예제 #1
0
        public Task <PedidoViewModel> ProcessarPedido(CriarPedidoInputModel criarPedidoInputModel)
        {
            var random = new Random();
            var id     = random.Next(1, 10);

            var produtosViewModel = criarPedidoInputModel.Produtos.Select(p => new ProdutoViewModel(p.Id, p.Quantidade)).ToList();

            var quantidadeTotal = produtosViewModel.Sum(p => p.Quantidade);
            var precoUnicoItem  = random.Next(5, 50);

            var precoTotal = quantidadeTotal * precoUnicoItem;

            var pedidoViewModel = new PedidoViewModel(id, precoTotal, produtosViewModel, DateTime.Now);

            return(Task.FromResult(pedidoViewModel));
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] CriarPedidoInputModel criarPedidoInputModel)
        {
            var pedidoViewModel = await _pedidoService.ProcessarPedido(criarPedidoInputModel);

            return(Ok());
        }