public IActionResult Create(ClientesWeb clienteWeb) { if (ModelState.IsValid) { var senhaHash = Encryption.GetSHA1HashData(clienteWeb.Senha); clienteWeb.Senha = senhaHash; clienteWeb.StatusLogin = false; _context.ClientesWeb.Add(clienteWeb); _context.SaveChanges(); //email para diretoria var emailSender = new EmailDiretoria(clienteWeb.NomeCompleto); emailSender.Enviar(); //email para cliente avisando o cadastro feito var emailSender2 = new EmailCliente(clienteWeb.Email, true); emailSender2.Enviar(); TempData["mensagem"] = "Cliente criado com sucesso!"; return(RedirectToAction("Login", "Account")); } ViewBag.ClientesWeb = clienteWeb; return(View()); }
public IActionResult AtivaClienteCadastrado(int clienteId) { var clienteWeb = _context.ClientesWeb.Find(clienteId); if ((bool)clienteWeb.StatusLogin) { clienteWeb.StatusLogin = false; } else { clienteWeb.StatusLogin = true; } _context.SaveChanges(); var clienteretorno = new ClientesWeb(); clienteretorno.Id = clienteWeb.Id; clienteretorno.NomeCompleto = clienteWeb.NomeCompleto; clienteretorno.StatusLogin = clienteWeb.StatusLogin; //enviar instruções falando para o cliente que ele já pode logar if ((bool)clienteretorno.StatusLogin) { var emailSender = new EmailCliente(clienteWeb.Email, false); emailSender.Enviar(); } return(Json(clienteretorno)); }
public async Task <IActionResult> Edit(int id, [Bind("CodigoEmail,Email,Nit")] EmailCliente emailCliente) { if (id != emailCliente.CodigoEmail) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(emailCliente); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmailClienteExists(emailCliente.CodigoEmail)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(emailCliente)); }
public async Task <IActionResult> Create([Bind("CodigoEmail,Email,Nit")] EmailCliente emailCliente) { if (ModelState.IsValid) { _context.Add(emailCliente); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(emailCliente)); }
public void Inicializador() { _emailCliente = new EmailCliente { Email = "*****@*****.**" }; _cliente = new Cliente() { Id = 1, Nome = "José", Endereco = new Endereco(), Emails = new List <EmailCliente> { new EmailCliente { Email = "*****@*****.**" }, _emailCliente } }; }
public void Execute(object parameter) { if (parameter.Equals("Add")) { this.IsReadOnlyCodigoEmail = false; this.IsReadOnlyEmail = false; this.IsReadOnlyNit = false; } if (parameter.Equals("Save")) { EmailCliente parametro = new EmailCliente(); parametro.Codigo_Email = Convert.ToInt16(this.CodigoEmail); parametro.Email = this.Email; parametro.Nit = this.Nit; db.EmailClientes.Add(parametro); db.SaveChanges(); this.EmailClientes.Add(parametro); MessageBox.Show("Registro Almacenado"); } /*throw new NotImplementedException();*/ }
public void Execute(object parameter) { if (parameter.Equals("Add")) { this.IsReadOnlyEmail = false; this.IsReadOnlyNit = false; this.accion = ACCION.NUEVO; } if (parameter.Equals("Save")) { switch (this.accion) { case ACCION.NUEVO: EmailCliente nuevo = new EmailCliente(); nuevo.Email = this.Email; nuevo.Nit = this.Nit; db.EmailClientes.Add(nuevo); db.SaveChanges(); this.EmailClientes.Add(nuevo); MessageBox.Show("Registro Almcenado"); break; case ACCION.ACTUALIZAR: try { int posicion = this.EmailClientes.IndexOf(this.SeleccionarEmailCliente); var updateEmailCliente = this.db.EmailClientes.Find(this.SeleccionarEmailCliente.CodigoEmail); updateEmailCliente.Email = this.Email; updateEmailCliente.Nit = this.Nit; this.db.Entry(updateEmailCliente).State = EntityState.Modified; this.db.SaveChanges(); this.EmailClientes.RemoveAt(posicion); this.EmailClientes.Insert(posicion, updateEmailCliente); MessageBox.Show("Registro Actualizado!!!"); } catch (Exception e) { MessageBox.Show(e.Message); } break; } } else if (parameter.Equals("Delete")) { if (this.SeleccionarEmailCliente != null) { var respuesta = MessageBox.Show("Esta seguro de eliminar el registro?", "Eliminar", MessageBoxButton.YesNo); if (respuesta == MessageBoxResult.Yes) { try { db.EmailClientes.Remove(this.SeleccionarEmailCliente); db.SaveChanges(); this.EmailClientes.Remove(this.SeleccionarEmailCliente); } catch (Exception e) { MessageBox.Show(e.Message); } MessageBox.Show("Registro eliminado correctamente!!!"); } } else { MessageBox.Show("Debe seleccionar un registro", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public void Execute(object parameter) { if (parameter.Equals("Add")) { this.IsReadOnlyEmail = false; this.IsReadOnlyNit = false; this.accion = ACCION.NUEVO; this.IsEnabledAdd = false; this.IsEnabledCancel = true; this.IsEnabledDelete = false; this.IsEnabledSave = true; this.IsEnabledUpdate = false; this.email = ""; this.nit = ""; } else if (parameter.Equals("Save")) { switch (this.accion) { case ACCION.NUEVO: EmailCliente nuevo = new EmailCliente(); nuevo.email = this.email; nuevo.nit = this.nit; db.EmailClientes.Add(nuevo); db.SaveChanges(); this.EmailClientes.Add(nuevo); MessageBox.Show("Registro almacenado correctamente"); this.IsReadOnlyEmail = true; this.IsReadOnlyNit = true; this.IsEnabledAdd = true; this.IsEnabledCancel = true; this.IsEnabledDelete = true; this.IsEnabledSave = true; this.IsEnabledUpdate = true; this.email = ""; this.nit = ""; break; case ACCION.ACTUALIZAR: try { int posicion = this.EmailClientes.IndexOf(this.SelectEmailCliente); var updateEmail = this.db.EmailClientes.Find(this.SelectEmailCliente.codigoEmail); updateEmail.email = this.email; updateEmail.nit = this.nit; this.db.Entry(updateEmail).State = System.Data.Entity.EntityState.Modified; this.db.SaveChanges(); this.EmailClientes.RemoveAt(posicion); this.EmailClientes.Insert(posicion, updateEmail); MessageBox.Show("Registro actualizado"); } catch (Exception e) { MessageBox.Show(e.Message); } break; } } else if (parameter.Equals("Delete")) { if (this.SelectEmailCliente != null) { var respuesta = MessageBox.Show("¿Está seguro de eliminar el registro?", "Eliminar", MessageBoxButton.YesNo); if (respuesta == MessageBoxResult.Yes) { try { db.EmailClientes.Remove(this.SelectEmailCliente); db.SaveChanges(); this.EmailClientes.Remove(this.SelectEmailCliente); } catch (Exception e) { MessageBox.Show(e.Message); } MessageBox.Show("Registro eliminado correctamente"); } } else { MessageBox.Show("Debe seleccionar un registro", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (parameter.Equals("Update")) { this.accion = ACCION.ACTUALIZAR; this.IsReadOnlyNit = false; this.IsReadOnlyEmail = false; } else if (parameter.Equals("Cancel")) { this.IsReadOnlyNit = true; this.IsReadOnlyEmail = true; this.IsEnabledAdd = true; this.IsEnabledCancel = true; this.IsEnabledDelete = true; this.IsEnabledSave = true; this.IsEnabledUpdate = true; this.nit = ""; this.email = ""; } }