public async Task <IActionResult> Get(string id) { if (string.IsNullOrWhiteSpace(id)) { return(BadRequest(ModelState)); } var carrinho = await _repository.GetCarrinhoAsync(id); if (carrinho == null) { return(Ok(new CarrinhoCliente(id))); } return(Ok(carrinho)); }
public async Task <IActionResult> Index(CasaDoCodigo.Models.Cadastro cadastro) { if (ModelState.IsValid) { var usuario = await userManager.GetUserAsync(this.User); usuario.Email = cadastro.Email; usuario.Telefone = cadastro.Telefone; usuario.Nome = cadastro.Nome; usuario.Endereco = cadastro.Endereco; usuario.Complemento = cadastro.Complemento; usuario.Bairro = cadastro.Bairro; usuario.Municipio = cadastro.Municipio; usuario.UF = cadastro.UF; usuario.CEP = cadastro.CEP; await userManager.UpdateAsync(usuario); var carrinho = await carrinhoRepository.GetCarrinhoAsync(usuario.Id); var model = await pedidoRepository.FecharPedidoAsync(carrinho, cadastro); await carrinhoRepository.DeleteCarrinhoAsync(usuario.Id); return(base.View(model)); } return(Redirect("/Cadastro")); }
public async Task <IActionResult> Index(string codigo) { string clienteId = userManager.GetUserId(this.User); MVC.Areas.Carrinho.Model.CarrinhoCliente carrinhoCliente; if (!string.IsNullOrWhiteSpace(codigo)) { var product = await produtoRepository.GetProdutoAsync(codigo); if (product == null) { return(RedirectToAction("ProdutoNaoEncontrado", "Carrinho", codigo)); } var item = new ItemCarrinho(product.Codigo, product.Codigo, product.Nome, product.Preco, 1); carrinhoCliente = await carrinhoRepository.AddItemCarrinhoAsync(clienteId, item); } else { carrinhoCliente = await carrinhoRepository.GetCarrinhoAsync(clienteId); } return(base.View(carrinhoCliente)); }