示例#1
0
        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"));
        }
示例#3
0
        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));
        }