Exemplo n.º 1
0
        public async Task <IActionResult> GetProductById(long id)
        {
            var product = await _productsService.FetchById(id);

            if (product == null)
            {
                return(StatusCodeAndDtoWrapper.BuildNotFound(new ErrorDtoResponse("Not Found")));
            }

            return(StatusCodeAndDtoWrapper.BuildGeneric(ProductDetailsDto.Build(product)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateOrder([FromBody] CreateOrderDto form)
        {
            var order = await _orderService.Create(form, await _usersService.GetCurrentUserAsync());

            if (order != null)
            {
                return(StatusCodeAndDtoWrapper.BuildGeneric(OrderDetailsDto.Build(order)));
            }
            else
            {
                return(StatusCodeAndDtoWrapper.BuildErrorResponse("Something went wrong"));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetOrdersById(long id)
        {
            var order = await _orderService.FetchById(id, includeOrderItems : true, includeAddress : true);

            if (order == null)
            {
                return(StatusCodeAndDtoWrapper.BuildGeneric(new ErrorDtoResponse("Not Found"), statusCode: 404));
            }

            //return NotFound();

            return(new StatusCodeAndDtoWrapper(OrderDetailsDto.Build(order, false)));
        }