summaryrefslogtreecommitdiff
path: root/Project-Unite/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'Project-Unite/Controllers')
-rw-r--r--Project-Unite/Controllers/APIController.cs75
1 files changed, 75 insertions, 0 deletions
diff --git a/Project-Unite/Controllers/APIController.cs b/Project-Unite/Controllers/APIController.cs
index 9d22a75..b9cdcbe 100644
--- a/Project-Unite/Controllers/APIController.cs
+++ b/Project-Unite/Controllers/APIController.cs
@@ -12,6 +12,81 @@ namespace Project_Unite.Controllers
{
public class APIController : Controller
{
+ public ActionResult GetPongCP()
+ {
+ try
+ {
+ string token = Request.Headers["Authentication"].Remove(0, 6);
+ var user = ACL.GetUserFromToken(token);
+ if (user == null)
+ return new HttpStatusCodeResult(HttpStatusCode.Forbidden);
+ return Content(user.Pong_HighestCodepointsCashout.ToString());
+ }
+ catch
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ }
+
+ public ActionResult SetPongCP(int id)
+ {
+ try
+ {
+ string token = Request.Headers["Authentication"].Remove(0, 6);
+
+ var db = new ApplicationDbContext();
+ var t = db.OAuthTokens.FirstOrDefault(x => x.Id == token);
+ var user = db.Users.FirstOrDefault(x => x.Id == t.UserId);
+ user.Pong_HighestCodepointsCashout = id;
+ db.SaveChanges();
+ return new HttpStatusCodeResult(200);
+ }
+ catch
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ }
+
+
+ public ActionResult GetPongLevel()
+ {
+ try
+ {
+ string token = Request.Headers["Authentication"].Remove(0, 6);
+ var user = ACL.GetUserFromToken(token);
+ if (user == null)
+ return new HttpStatusCodeResult(HttpStatusCode.Forbidden);
+ return Content(user.Pong_HighestLevel.ToString());
+ }
+ catch
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ }
+
+ public ActionResult SetPongLevel(int id)
+ {
+ try
+ {
+ string token = Request.Headers["Authentication"].Remove(0, 6);
+
+ var db = new ApplicationDbContext();
+ var t = db.OAuthTokens.FirstOrDefault(x => x.Id == token);
+ var user = db.Users.FirstOrDefault(x => x.Id == t.UserId);
+
+ user.Pong_HighestLevel = id;
+ db.SaveChanges();
+ return new HttpStatusCodeResult(200);
+ }
+ catch
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ }
+
+
+
+
public ActionResult GetCodepoints()
{
try