Exemple #1
0
        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));
        }