private HttpResponseMessage PostMsq(BaseMsq msq, User user) { if (ModelState.IsValid) { var m = new Msq() { Accuracy = msq.Accuracy, FriendlyPosition = msq.FriendlyPosition, Latitude = msq.Latitude, Longitude = msq.Longitude, Message = msq.Message, User = user }; if (msq.TableID.HasValue) { m.TableId = db.Tables.Single(t => t.RowGuid == msq.TableID.Value).TableId; } db.Msqs.Add(m); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, new BaseMsq(m)); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = m.RowGuid })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage PostMsq([FromUri] BaseMsq msq, string key) { var session = GetSession(key); if (session == null) { return(Request.CreateResponse(HttpStatusCode.Forbidden)); } return(PostMsq(msq, session.User)); }
public HttpResponseMessage PostMsq([FromBody] BaseMsq msq) { var user = db.Users.SingleOrDefault(u => u.UserName == User.Identity.Name); if (user == null) { return(Request.CreateResponse(HttpStatusCode.Forbidden)); } return(PostMsq(msq, user)); }