Exemplo n.º 1
0
        public async Task <IActionResult> EditOrder(int id, [FromBody] TransactionProductDTO[] dto)
        {
            try
            {
                var order = await _ordersManager.GetOrder(id);

                var user = await GetCurrentUser();

                if (!user.IsAuthorizedToEdit(order))
                {
                    return(ApiUnauthorized());
                }

                await _ordersManager.UpdateOrder(dto, order);

                return(Ok());
            }
            catch (ResourceNotFoundException ex)
            {
                return(ApiNotFound(ApiErrorSlug.ResourceNotFound, ex.Message));
            }
            catch (InvalidOperationException)
            {
                return(ApiBadRequest(ApiErrorSlug.InvalidStatus, ModelName));
            }
        }
Exemplo n.º 2
0
        public List <OrderDto> Get(long orderId)
        {
            var orders = _ordersManager.GetOrder(orderId);

            return(ObjectMapper.Map <List <OrderDto> >(orders));
        }