public IActionResult UpdateCarryOut(CarryOutBody body) { var request = new UpdateCarryOutRequest { Beverage = body.Beverage, BeverageQuantity = body.BeverageQuantity, BundleId = body.BundleId, CustomerId = body.CustomerId, Food = body.Food, FoodQuantity = body.FoodQuantity, Id = body.Id, SubmissionTime = body.SubmissionTime }; var response = _carryOutService.UpdateCarryOut(request); if (response.IsSuccessful) { return(Ok()); } else { return(BadRequest(response.Message)); } }
public UpdateCarryOutResponse UpdateCarryOut(UpdateCarryOutRequest request) { var response = new UpdateCarryOutResponse { IsSuccessful = false, Message = "" }; try { var carryOutToUpdate = _context.CarryOuts .Include(x => x.Customer) .Where(x => x.Id == request.Id) .Where(x => x.Customer.Id == request.CustomerId) .FirstOrDefault(); _context.Update(carryOutToUpdate); if (request.FoodQuantity != -99) { carryOutToUpdate.FoodQuantity = request.FoodQuantity; } else if (request.BeverageQuantity != -99) { carryOutToUpdate.BeverageQuantity = request.BeverageQuantity; } if (request.FoodQuantity == 0 || request.BeverageQuantity == 0) { _context.Remove(carryOutToUpdate); } _context.SaveChanges(); response.IsSuccessful = true; response.Message = "Successfully updated Carry Out item."; } catch (Exception ex) { response.IsSuccessful = false; response.Message = ex.ToString(); } return(response); }