public ActionResult Register([Bind(Include = "UsuarioID, Nome, Email, Login, Senha, ConfirmacaoSenha")] Administrador administrador) { if (!GestaoUsuarios.VerificarDisponibilidadeEmail(administrador.Email)) { ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema."); } if (!GestaoUsuarios.VerificarDisponibilidadeLogin(administrador.Login)) { ModelState.AddModelError("Login", "Este login já está sendo utilizado."); } if (ModelState.IsValid) { administrador.Senha = CalculateMD5String(administrador.Senha); administrador.ConfirmacaoSenha = CalculateMD5String(administrador.ConfirmacaoSenha); administrador.Ativo = true; administrador.CriadoEm = DateTime.Now; administrador.ModificadoEm = DateTime.Now; db.Administrador.Add(administrador); db.SaveChanges(); return(RedirectToAction("Login", "Home")); } return(View(administrador)); }
public ActionResult Create([Bind(Include = "UsuarioID, Nome, Email, Login, Senha, ConfirmacaoSenha, Ativo")] Cliente cliente) { if (!GestaoUsuarios.VerificarDisponibilidadeEmail(cliente.Email)) { ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema."); } if (!GestaoUsuarios.VerificarDisponibilidadeLogin(cliente.Login)) { ModelState.AddModelError("Login", "Este login já está sendo utilizado."); } if (ModelState.IsValid) { cliente.Senha = CalculateMD5String(cliente.Senha); cliente.ConfirmacaoSenha = CalculateMD5String(cliente.ConfirmacaoSenha); cliente.CriadoEm = DateTime.Now; cliente.ModificadoEm = DateTime.Now; db.Cliente.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }
public ActionResult Edit([Bind(Include = "UsuarioID, Nome, Email, Login, Senha, ConfirmacaoSenha, Ativo")] Administrador administrador) { string emailAtual = db.Administrador.Find(administrador.UsuarioID).Email; string loginAtual = db.Administrador.Find(administrador.UsuarioID).Login; if (!GestaoUsuarios.VerificarDisponibilidadeEmail(administrador.Email) && !emailAtual.Equals(administrador.Email)) { ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema."); } if (!GestaoUsuarios.VerificarDisponibilidadeLogin(administrador.Login) && !loginAtual.Equals(administrador.Login)) { ModelState.AddModelError("Login", "Este login já está sendo utilizado."); } if (ModelState.IsValid) { administrador.Senha = CalculateMD5String(administrador.Senha); administrador.ConfirmacaoSenha = CalculateMD5String(administrador.ConfirmacaoSenha); administrador.CriadoEm = DateTime.Now; // Não conseguimos ajustar isto. administrador.ModificadoEm = DateTime.Now; db.Entry(administrador).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(administrador)); }
public ActionResult ManageAccount([Bind(Include = "UsuarioID, Nome, Email, Login")] Cliente cliente) { string emailAtual = db.Cliente.Find(cliente.UsuarioID).Email; string loginAtual = db.Cliente.Find(cliente.UsuarioID).Login; if (!GestaoUsuarios.VerificarDisponibilidadeEmail(cliente.Email) && !emailAtual.Equals(cliente.Email)) { ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema."); } if (!GestaoUsuarios.VerificarDisponibilidadeLogin(cliente.Login) && !loginAtual.Equals(cliente.Login)) { ModelState.AddModelError("Login", "Este login já está sendo utilizado."); } if (ModelState.IsValid) { string novoNome = cliente.Nome; string novoEmail = cliente.Email; string novoLogin = cliente.Login; cliente = db.Cliente.Find(cliente.UsuarioID); cliente.Nome = novoNome; cliente.Email = novoEmail; cliente.Login = novoLogin; cliente.ModificadoEm = DateTime.Now; db.Entry(cliente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(cliente)); }