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)); }
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)); }
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)); }