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)); }
// 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)); }