public IActionResult ObterPreco(int codigoProduto, [FromQuery] int cepEntrega)
        {
            var prod = ProdRepo.Obter(codigoProduto);

            if (prod is null)
            {
                return(NotFound(new { erro = $"Produto {codigoProduto} nao encontrado" }));
            }

            var ret = new ObterPrecoResponse()
            {
                CodigoProduto = prod.Codigo,
                NomeProduto   = prod.Nome,
                ValorProduto  = prod.Preco,
                PrecoTotal    = prod.Preco
            };

            if (prod.TemTaxaEntrega)
            {
                var taxa = TaxaRepo.Obter(cepEntrega);
                ret.ValorEntrega = Math.Round(prod.Preco * taxa.PercentualTaxa, 2);
                ret.PrecoTotal   = Math.Round(ret.ValorProduto + ret.ValorEntrega, 2);
            }

            return(Ok(ret));
        }
Example #2
0
        // GET: Orders/Create
        public ActionResult Create()
        {
            var ViewModel = new OrderViewModel();

            ViewModel.Locations = LocRepo.GetAllLocations().ToList();
            ViewModel.Customers = CusRepo.GetCustomers().ToList();
            ViewModel.Products  = ProdRepo.GetAllProducts().Select(p => new ProductViewModel(p)).ToList();
            return(View(ViewModel));
        }