Beispiel #1
0
        public IActionResult CadastroEnderecoEntrega(EnderecoEntrega enderecoEntrega)
        {
            ViewBag.Produtos = CarregarProdutoDB();
            ViewBag.Endereco = enderecoEntrega;

            return(View("Finalizar"));
        }
        public IActionResult Index([FromForm] IndexViewModel indexViewModel)
        {
            if (ModelState.IsValid)
            {
                EnderecoEntrega    enderecoEntrega = ObterEndereco();
                ValorPrazoFrete    frete           = ObterFrete();
                List <ProdutoItem> produtos        = CarregarProdutoDB();
                Parcelamento       parcela         = BuscarParcelamento(produtos, indexViewModel.Parcelamento.Numero);

                try
                {
                    Transaction transaction = _gerenciarPagarMe.GerarPagCartaoCredito(indexViewModel.CartaoCredito, parcela, enderecoEntrega, frete, produtos);
                    Pedido      pedido      = ProcessarPedido(produtos, transaction);

                    return(new RedirectToActionResult("Index", "Pedido", new { id = pedido.Id }));
                }
                catch (PagarMeException e)
                {
                    _logger.LogError(e, "PagamentoController > Index ");
                    TempData["MSG_E"] = MontarMensagensDeErro(e);

                    return(Index());
                }
            }
            else
            {
                return(Index());
            }
        }
Beispiel #3
0
        public void Excluir(int Id)
        {
            EnderecoEntrega endereco = ObterEnderecoEntrega(Id);

            this._banco.Remove(endereco);
            this._banco.SaveChanges();
        }
Beispiel #4
0
        public async Task <IActionResult> PutEnderecoEntrega(int id, EnderecoEntrega enderecoEntrega)
        {
            if (id != enderecoEntrega.Id)
            {
                return(BadRequest());
            }

            _context.Entry(enderecoEntrega).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EnderecoEntregaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #5
0
        public async Task <ActionResult <EnderecoEntrega> > PostEnderecoEntrega(EnderecoEntrega enderecoEntrega)
        {
            _context.EnderecoEntrega.Add(enderecoEntrega);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEnderecoEntrega", new { id = enderecoEntrega.Id }, enderecoEntrega));
        }
Beispiel #6
0
        public List <EnderecoEntrega> ObterTodosEnderecos(string pesquisa)
        {
            Cliente         cliente  = _loginCliente.BuscaClienteSessao();
            EnderecoEntrega endereco = new EnderecoEntrega();

            endereco = _mapper.Map <EnderecoEntrega>(cliente);

            IQueryable <EnderecoEntrega> query = _banco.EnderecosEntrega;

            if (string.IsNullOrEmpty(pesquisa))
            {
                query = query.Where(a => a.ClienteId == cliente.Id);
            }
            else
            {
                query = query.Where(a => a.Nome.Contains(pesquisa.Trim()) && a.ClienteId == cliente.Id);
                if (!cliente.Nome.Contains(pesquisa.Trim()))
                {
                    endereco = null;
                }
            }
            List <EnderecoEntrega> lista = new List <EnderecoEntrega>();

            if (endereco != null)
            {
                lista.Add(endereco);
            }
            List <EnderecoEntrega> listaDB = query.ToList();

            foreach (var enderecoDB in listaDB)
            {
                lista.Add(enderecoDB);
            }
            return(lista);
        }
Beispiel #7
0
        public void Excluir(int Id)
        {
            EnderecoEntrega endereco = ObterEndereco(Id);

            _banco.EnderecosEntrega.Remove(endereco);
            _banco.SaveChanges();
        }
        private EnderecoEntrega ObterEndereco()
        {
            EnderecoEntrega enderecoEntrega   = null;
            var             EnderecoEntregaId = int.Parse(_cookie.Consultar("Carrinho.Endereco", false).Replace("-end", ""));

            if (EnderecoEntregaId == 0)
            {
                Cliente cliente = this._login.GetCliente();

                enderecoEntrega             = new EnderecoEntrega();
                enderecoEntrega.Nome        = "Endereço do cliente";
                enderecoEntrega.Id          = 0;
                enderecoEntrega.CEP         = cliente.CEP;
                enderecoEntrega.Estado      = cliente.Estado;
                enderecoEntrega.Cidade      = cliente.Cidade;
                enderecoEntrega.Bairro      = cliente.Bairro;
                enderecoEntrega.Endereco    = cliente.Endereco;
                enderecoEntrega.Complemento = cliente.Complemento;
                enderecoEntrega.Numero      = cliente.Numero;
            }
            else
            {
                enderecoEntrega = this._enderecoEntrega.ObterEnderecoEntrega(EnderecoEntregaId);
            }
            return(enderecoEntrega);
        }
        public FormEndereco(Pedido pedido, EnderecoEntrega endereco)
        {
            InitializeComponent();

            this.Text            = string.Empty;
            this.ControlBox      = false;
            this.DoubleBuffered  = true;
            this.MaximizedBounds = Screen.FromHandle(this.Handle).WorkingArea;

            DirtyUF(ddlUF);
            _pedido = pedido;

            if (endereco != null && _pedido.NovoEnderecoEntrega == null && _pedido.EnderecoEntrega == null)
            {
                _endereo = endereco;
            }
            else
            {
                if (_pedido.NovoEnderecoEntrega != null)
                {
                    _endereo = _pedido.NovoEnderecoEntrega;
                }
                else
                {
                    _endereo = _pedido.EnderecoEntrega;
                }
            }

            lblPedido.Text = _pedido.Numero;

            FillFields02();
        }
Beispiel #10
0
        public void Excluir(int id)
        {
            EnderecoEntrega enderecoEntrega = ObterEnderecoEntrega(id);

            _banco.Remove(enderecoEntrega);
            _banco.SaveChanges();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            EnderecoEntrega enderecoEntrega = db.EnderecoEntregas.Find(id);

            db.EnderecoEntregas.Remove(enderecoEntrega);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> AtualizarEndereco([FromBody] EnderecoEntrega enderecoEntrega, [FromHeader] string authorization)
        {
            enderecoEntrega.Usuario = await _tokenService.ExtractUsuarioToken(authorization);

            await _entregaRepository.Atualizar(enderecoEntrega.Id, enderecoEntrega);

            return(Ok(true));
        }
Beispiel #13
0
        public void Cadastrar(EnderecoEntrega endereco)
        {
            endereco.DtCriacao   = System.DateTime.Now;
            endereco.DtAlteracao = System.DateTime.Now;
            endereco.Ativo       = true;

            _banco.Add(endereco);
            _banco.SaveChanges();
        }
 public ActionResult Edit([Bind(Include = "Id,CEP,Estado,Cidade,Bairro,Logradouro,Numero,Observacao,DataCadastro")] EnderecoEntrega enderecoEntrega)
 {
     if (ModelState.IsValid)
     {
         storeDB.Entry(enderecoEntrega).State = EntityState.Modified;
         storeDB.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(enderecoEntrega));
 }
Beispiel #15
0
 public IActionResult Atualizar(EnderecoEntrega enderecoEntrega)
 {
     if (ModelState.IsValid)
     {
         enderecoEntrega.ClienteId = _loginCliente.BuscaClienteSessao().Id;
         _enderecoEntregaRepository.Atualizar(enderecoEntrega);
         TempData["MSG_S"] = "Endereço atualizado com sucesso!";
         return(RedirectToAction(nameof(Atualizar)));
     }
     return(View(enderecoEntrega));
 }
Beispiel #16
0
        public IActionResult Atualizar(int id)
        {
            EnderecoEntrega endereco = _enderecoEntregaRepository.ObterEndereco(id);

            Models.Cliente cliente = _loginCliente.BuscaClienteSessao();
            if (endereco.ClienteId != cliente.Id)
            {
                return(new ForbidResult());
            }
            return(View(endereco));
        }
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            EnderecoEntrega novoEndereco = new EnderecoEntrega();

            DirtyFields(this, novoEndereco);

            novoEndereco.Estado = (ddlUF.SelectedItem as dynamic).Text;

            _pedido.NovoEnderecoEntrega = novoEndereco;
            this.Close();
        }
        public ActionResult ClienteFormadePagamento(FormCollection values, int?id, int?cartao)
        {
            int dec = 0;

            int.TryParse(Request.Form["FormaPagamento"], out dec);
            cartao = dec;
            EnderecoEntrega end = storeDB.EnderecoEntregas.Find(endere);

            if (end == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Clientes = storeDB.Users;
            var order = new Pedido();

            TryUpdateModel(order);

            try
            {
                order.FormaPagamento = " ";
                order.Usuario        = User.Identity.Name;
                order.DataPedido     = DateTime.Now;
                order.Endereco       = end.Id;
                order.Total          = CarrinhoDeCompras.GetCart(this.HttpContext).GetTotal();
                //Salva o Pedido
                storeDB.Pedidoes.Add(order);
                storeDB.SaveChanges();
                var cart = CarrinhoDeCompras.GetCart(this.HttpContext);
                cart.CreateOrder(order, (List <Pagamento>)Session["cards"], (Cupom)Session["cup_pro"]);
                Session["cards"]   = null;
                Session["cup_pro"] = null;
                PedidoStatus stats = new PedidoStatus();
                stats.DataStatus = DateTime.Now;
                stats.PedidoId   = order.PedidoId;
                stats.StatusId   = 1;
                storeDB.PedidoStatus.Add(stats);
                storeDB.SaveChanges();
                if (cupons == true)
                {
                    Cupom cup = storeDB.Cupom.Find(cupo);
                    cup.Ativo = false;
                }
                storeDB.SaveChanges();

                return(RedirectToAction("Complete", new { id = order.PedidoId }));
            }
            catch
            {
                //Invalido - Devolve tela com erros
                return(View(order));
            }
        }
 public ActionResult Edit([Bind(Include = "Id,CEP,Estado,Cidade,Bairro,Logradouro,Numero,Observacao,DataCadastro,Ativo")] EnderecoEntrega enderecoEntrega)
 {
     if (ModelState.IsValid)
     {
         enderecoEntrega.Usuario         = User.Identity.Name;
         enderecoEntrega.DataCadastro    = DateTime.Now;
         db.Entry(enderecoEntrega).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(enderecoEntrega));
 }
Beispiel #20
0
        private EnderecoEntrega ObterEndereco()
        {
            Cliente cliente = _loginCliente.BuscaClienteSessao();
            string  CEP     = _cookie.Consultar("Carrinho.CEP", false);

            if (cliente.CEP.Replace("-", "") == CEP)
            {
                EnderecoEntrega endereco = new EnderecoEntrega();
                endereco = _mapper.Map <EnderecoEntrega>(cliente);
                return(endereco);
            }
            return(_enderecoEntrega.ObterEndereco(a => a.CEP.Replace("-", "") == CEP && a.ClienteId == cliente.Id));
        }
        public ActionResult EnderecoEntrega([Bind(Include = "CEP,Estado,Cidade,Bairro,Logradouro,Numero,Observacao,DataCadastro")] EnderecoEntrega localEntrega)
        {
            if (ModelState.IsValid)
            {
                localEntrega.DataCadastro = DateTime.Now;
                localEntrega.Usuario      = User.Identity.Name;
                storeDB.EnderecoEntregas.Add(localEntrega);
                storeDB.SaveChanges();
                return(RedirectToAction("ClienteFormadePagamento"));
            }

            return(View(localEntrega));
        }
Beispiel #22
0
        public IActionResult Excluir(int id)
        {
            EnderecoEntrega endereco = _enderecoEntregaRepository.ObterEndereco(id);

            Models.Cliente cliente = _loginCliente.BuscaClienteSessao();
            if (endereco.ClienteId != cliente.Id)
            {
                return(new ForbidResult());
            }

            _enderecoEntregaRepository.Excluir(id);
            TempData["MSG_S"] = "Endereço excluído com sucesso!";
            return(RedirectToAction(nameof(Index)));
        }
Beispiel #23
0
        public IActionResult Atualizar(int id)
        {
            Models.Cliente  cliente  = _loginCliente.GetCliente();
            EnderecoEntrega endereco = _enderecoEntregaRepository.ObterEnderecoEntrega(id);

            if (endereco.ClienteId != cliente.Id)
            {
                return(new ContentResult()
                {
                    Content = "Acesso negado."
                });
            }
            return(View(endereco));
        }
        // GET: EnderecoEntrega/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EnderecoEntrega enderecoEntrega = db.EnderecoEntregas.Find(id);

            if (enderecoEntrega == null)
            {
                return(HttpNotFound());
            }
            return(View(enderecoEntrega));
        }
        public IActionResult Atualizar([FromForm] EnderecoEntrega enderecoentrega)
        {
            if (ModelState.IsValid)
            {
                enderecoentrega.ClienteId = _loginCliente.GetCliente().Id;

                _enderecoEntregaRepository.Atualizar(enderecoentrega);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            LoginCliente _loginCliente = (LoginCliente)validationContext.GetService(typeof(LoginCliente));
            IEnderecoEntregaRepository _enderecoEntregaRepository = (IEnderecoEntregaRepository)validationContext.GetService(typeof(IEnderecoEntregaRepository));

            string CEP = value.ToString();

            Cliente         cliente  = _loginCliente.BuscaClienteSessao();
            EnderecoEntrega endereco = _enderecoEntregaRepository.ObterEndereco(a => a.CEP == CEP && a.ClienteId == cliente.Id);

            if (CEP == cliente.CEP || endereco != null)
            {
                return(new ValidationResult("O CEP já está cadastrado"));
            }
            return(ValidationResult.Success);
        }
        private void ddlCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            var cliente = ddlCliente.SelectedItem as Entidade;

            if (cliente != null)
            {
                var endereco = new EnderecoEntrega();
                endereco.Rua          = cliente.Rua;
                endereco.Numero       = cliente.Numero;
                endereco.Bairro       = cliente.Bairro;
                endereco.Cidade       = cliente.Cidade;
                endereco.Estado       = cliente.Estado;
                endereco.CEP          = cliente.CEP;
                endereco.Complemento  = cliente.Complemento;
                endereco.Destinatario = cliente.Descricao;
                //_pedido.EnderecoEntrega = endereco;

                var listaEndereco = new List <EnderecoEntrega>();
                listaEndereco.Add(endereco);

                var binding = new BindingList <EnderecoEntrega>(listaEndereco);
                grdEndereco.DataSource = binding;
                grdEndereco.Refresh();
            }

            if (_pedido.EnderecoEntrega != null)
            {
                var listaEndereco = new List <EnderecoEntrega>();
                listaEndereco.Add(_pedido.EnderecoEntrega);

                var binding = new BindingList <EnderecoEntrega>(listaEndereco);
                grdEndereco.DataSource = binding;
                grdEndereco.Refresh();
            }

            if (_pedido.NovoEnderecoEntrega != null)
            {
                var listaEndereco = new List <EnderecoEntrega>();
                listaEndereco.Add(_pedido.NovoEnderecoEntrega);

                var binding = new BindingList <EnderecoEntrega>(listaEndereco);
                grdEndereco.DataSource = binding;
                grdEndereco.Refresh();
            }
        }
Beispiel #28
0
 public IActionResult CadastroEnderecoEntrega([FromForm] EnderecoEntrega enderecoEntrega, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         enderecoEntrega.ClienteId = _loginCliente.BuscaClienteSessao().Id;
         _enderecoEntregaRepository.Cadastrar(enderecoEntrega);
         if (string.IsNullOrEmpty(returnUrl))
         {
             TempData["MSG_S"] = "Registro cadastrado com sucesso!";
             return(RedirectToAction(nameof(CadastroEnderecoEntrega)));
         }
         else
         {
             return(Redirect(returnUrl));
         }
     }
     return(View());
 }
        private EnderecoEntrega ObterEndereco()
        {
            EnderecoEntrega enderecoEntrega   = null;
            var             enderecoEntregaId = int.Parse(_cookie.Consultar("Carrinho.Endereco", false).Replace("-end", ""));

            if (enderecoEntregaId == 0)
            {
                Cliente cliente = _loginCliente.GetCliente();
                enderecoEntrega = _mapper.Map <EnderecoEntrega>(cliente);
            }
            else
            {
                var endereco = _enderecoEntregaRepository.ObterEnderecoEntrega(enderecoEntregaId);
                enderecoEntrega = endereco;
            }

            return(enderecoEntrega);
        }
Beispiel #30
0
        public IActionResult CadastroEnderecoEntrega([FromForm] EnderecoEntrega enderecoentrega, string returnUrl = null)
        {
            if (ModelState.IsValid)
            {
                enderecoentrega.ClienteId = this._loginCliente.GetCliente().Id;
                this._endereco.Cadastrar(enderecoentrega);
                if (returnUrl == null)
                {
                    //TODO - Listagem de endereco
                }
                else
                {
                    return(LocalRedirectPermanent(returnUrl));
                }
            }

            return(View());
        }