Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }