示例#1
0
        public async Task <IActionResult> Post([FromForm] PedidoRequestDto pedidoDto)
        {
            var pedido = _mapper.Map <PedidoRequestDto, Pedido>(pedidoDto);
            await _service.AddPedido(pedido);

            var pedidoresponseDto = _mapper.Map <Pedido, PedidoResponseDto>(pedido);
            var response          = new ApiResponse <PedidoResponseDto>(pedidoresponseDto);

            return(Ok(response));
        }
        public async Task <IActionResult> AddPedido(int producto, int usuario)
        {
            var pedido = await _pedidoService.AddPedido(producto, usuario);

            if (pedido == null)
            {
                return(NotFound());
            }

            return(Ok(pedido));
        }
示例#3
0
        public async Task <IActionResult> OnPostAsync()
        {
            var _productoList = await _ProductoService.GetProductosAsync();

            this.productoList = _productoList;
            int num = pedido.productoId;

            foreach (var item in productoList)
            {
                if (num == item.productoId)
                {
                    pedido.precio = item.precio * pedido.cantidad;
                }
            }
            var res = await _pedidoService.AddPedido(this.pedido);

            if (res)
            {
                return(RedirectToPage("/pagina/Pedidos/Index"));
            }
            return(Page());
        }
示例#4
0
        public IActionResult AddPedido([FromBody] InputPedido pedido)
        {
            if (pedido == null || pedido.Sabor == null || pedido.Tamanho == null)
            {
                return(BadRequest());
            }

            if (!_tamanhoService.TamanhoExists(pedido.Tamanho.Id) || !_saborService.SaborExists(pedido.Sabor.Id))
            {
                return(NotFound());
            }

            var resultadoPedido = _pedidoService.AddPedido(pedido);

            if (resultadoPedido == null)
            {
                return(Ok("Erro o gravar registro, Verique os parâmetros"));
            }

            var resultado = _pedidoBusiness.ResumoPedido(resultadoPedido);

            return(Ok(resultado));
        }
示例#5
0
 public Pedido AddPedido(Pedido pedido)
 {
     return(pedidoService.AddPedido(pedido));
 }