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()); } }
public void Excluir(int Id) { EnderecoEntrega endereco = ObterEnderecoEntrega(Id); this._banco.Remove(endereco); this._banco.SaveChanges(); }
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()); }
public async Task <ActionResult <EnderecoEntrega> > PostEnderecoEntrega(EnderecoEntrega enderecoEntrega) { _context.EnderecoEntrega.Add(enderecoEntrega); await _context.SaveChangesAsync(); return(CreatedAtAction("GetEnderecoEntrega", new { id = enderecoEntrega.Id }, enderecoEntrega)); }
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); }
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(); }
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)); }
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)); }
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)); }
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)); }
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)); }
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))); }
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(); } }
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); }
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()); }