public async Task <IActionResult> Put([FromBody] UpdateOrderStatusDTO request) { if (!ModelState.IsValid) { BadRequest("Bad request"); } if (!request.Completed) { Ok("No changes has been made."); } var order = await _context.Orders.Where(x => x.IsActive && x.Id == request.OrderId).FirstOrDefaultAsync(); if (order == null) { return(BadRequest("There's no active order with that Id.")); } order.IsActive = false; _context.Update(order); await _context.SaveChangesAsync(); return(Ok($"Order {order.Id} completed")); }
public async Task UpdateOrderStatus(UpdateOrderStatusDTO orderToUpdate) { var response = await _httpService.Put <UpdateOrderStatusDTO>(baseURL, orderToUpdate); if (!response.Success) { throw new ApplicationException(await response.GetBody()); } }
public async Task <ActionResult <int> > UpdateSingleStatus(UpdateOrderStatusDTO orderToUpdate) { var existingOrder = await _orderRepository.SingleAsync(o => o.Id == orderToUpdate.Id); existingOrder.Status = orderToUpdate.Status; _context.Update(existingOrder); await _context.SaveChangesAsync(); return(Ok(existingOrder.Id)); }