public async Task <IHttpActionResult> PutBottleRequest(int id, BottleRequest bottleRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bottleRequest.ID)
            {
                return(BadRequest());
            }

            db.Entry(bottleRequest).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BottleRequestExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
 public HttpResponseMessage DeleteBottle(BottleRequest request)
 {
     if (bottleBiz.Delete <ACT_Bottle>(request.BottleID))
     {
         return(EntityToJson(string.Empty));
     }
     else
     {
         return(ErrorToJson("更新失败"));
     }
 }
        public async Task <IHttpActionResult> GetBottleRequest(int id)
        {
            BottleRequest bottleRequest = await db.BottleRequests.FindAsync(id);

            if (bottleRequest == null)
            {
                return(NotFound());
            }

            return(Ok(bottleRequest));
        }
        public async Task <IHttpActionResult> DeleteBottleRequest(int id)
        {
            BottleRequest bottleRequest = await db.BottleRequests.FindAsync(id);

            if (bottleRequest == null)
            {
                return(NotFound());
            }

            db.BottleRequests.Remove(bottleRequest);
            await db.SaveChangesAsync();

            return(Ok(bottleRequest));
        }
Пример #5
0
        public HttpResponseMessage ThrowBottle(BottleRequest request)
        {
            if (request == null || string.IsNullOrEmpty(request.BottleDesc))
            {
                return(ErrorToJson("瓶子内容为空,请重试!"));
            }

            //ConvertBaseRequest(request);

            var bottleInfo = new ACT_Bottle
            {
                ThrowUserID   = request.ThrowUserID,
                BottleDesc    = request.BottleDesc,
                CreatedUserID = request.ThrowUserID,
                UpdateUserID  = request.ThrowUserID,
            };

            var bottleEntity = bottleBiz.Add(bottleInfo);

            //异步记录瓶子聊天记录和位置
            Task.Run(() =>
            {
                //插入第一条聊天记录
                var chatInfo = new ACT_ChatRecord
                {
                    ID            = Guid.NewGuid().ToString(),
                    BottleID      = bottleEntity.ID,
                    ChatText      = request.BottleDesc,
                    SenderID      = request.ThrowUserID,
                    Remark        = "扔瓶子时同步聊天记录",
                    CreatedTime   = DateTime.Now,
                    UpdateTime    = DateTime.Now,
                    CreatedUserID = request.ThrowUserID,
                    UpdateUserID  = request.ThrowUserID,
                };
                new ChatRecordBiz().Add(chatInfo);

                var positionInfo = new ACT_User_Position
                {
                    UserID        = request.ThrowUserID,
                    BottleID      = bottleEntity.ID,
                    Longitude     = request.Longitude,
                    Latitude      = request.Latitude,
                    CreatedUserID = request.ThrowUserID,
                    UpdateUserID  = request.ThrowUserID,
                    Province      = request.Province,
                    City          = request.City,
                    District      = request.District,
                    Street        = request.Street,
                    StreetNumber  = request.StreetNumber,
                    AddressDetail = request.AddressDetail,
                };
                new PositionBiz().Add(positionInfo);
            });

            if (bottleEntity == null)
            {
                commonBiz.WriteRequestLog(request.ThrowUserID, (int)EnumModel.LogType.Bottle_Throw, "", "扔瓶子失败");
                return(ErrorToJson("瓶子没扔出去,重新试下吧!"));
            }

            commonBiz.WriteRequestLog(request.ThrowUserID, (int)EnumModel.LogType.Bottle_Throw, bottleEntity.ID.ToString());
            return(EntityToJson(bottleEntity));
        }