public HttpResponseMessage Get() { var auth = new JWTAuthenticationFilter(); var identity = auth.GetUserIdentity(this.ActionContext); string msg = ""; var res = mng.Users.GetUser(identity.UserId, out msg); if (res == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, msg, Configuration.Formatters.JsonFormatter)); } else { var json = JsonConvert.SerializeObject( new { id = res.id, userName = res.userName, email = res.email, balance = res.balance } ); return(Request.CreateResponse(HttpStatusCode.OK, json)); } }
public HttpResponseMessage Get() { var auth = new JWTAuthenticationFilter(); var identity = auth.GetUserIdentity(this.ActionContext); string msg = ""; var res = mng.Transactions.GetTransactions(identity.UserId, out msg); if (res == null) { return(Request.CreateResponse(HttpStatusCode.Unauthorized, msg, Configuration.Formatters.JsonFormatter)); } else { var json = JsonConvert.SerializeObject(new { trans_token = res.Select(x => new { id = x.id, date = x.date.ToShortDateString(), username = x.userName, amount = x.amount, balance = x.balance }) }); return(Request.CreateResponse(HttpStatusCode.OK, json)); } }
public HttpResponseMessage Post() { var httpContext = (HttpContextBase)Request.Properties["MS_HttpContext"]; string name = httpContext.Request.Form["name"]; string amount = httpContext.Request.Form["amount"]; var auth = new JWTAuthenticationFilter(); var identity = auth.GetUserIdentity(this.ActionContext); var msg = ""; Dictionary <string, string> param; var res = mng.Transactions.CreateTransaction(identity.UserId, name, amount, out param); if (res == null) { switch (param["code"]) { case "400": return(Request.CreateResponse(HttpStatusCode.BadRequest, param["msg"], Configuration.Formatters.JsonFormatter)); break; default: return(Request.CreateResponse(HttpStatusCode.Unauthorized, param["msg"], Configuration.Formatters.JsonFormatter)); break; } } else { var json = JsonConvert.SerializeObject(new { trans_token = new { id = res.id, date = res.date.ToShortDateString(), username = res.userName, amount = res.amount, balance = res.balance } }); return(Request.CreateResponse(HttpStatusCode.OK, json)); } }