public ActionResult Edit([Bind(Include = "UsuarioId,Nome,Email,Senha,SenhaAntiga,NovaSenha,SenhaRepete,DataCadastro,UltimoAcesso,StatusUsuarioId")] Usuario usuario) { if (!IsAdmin()) { if ((Usuario)Session["Usuario"] != null && "Bloqueado" == ((Usuario)Session["Usuario"]).StatusUsuario.NomeStatus) { return(RedirectToAction("Index", "Banido")); } if (usuario.SenhaAntiga != usuario.Senha) //O Adm não precisa lembrar da senha antiga, afinal ele nem sabe, não mostrar para o adm a opcao de digitar a senha antiga { //O que significa que independente da senha antiga, a nova senha deverá ser trocada pela atual ModelState.AddModelError("usuario.Senha", "Senha invalida"); //Isso é o q barra a troca } } if (usuario.NovaSenha == null) { ModelState.AddModelError("usuario.SenhaBranca", "Senha inválida"); } if (usuario.NovaSenha != usuario.SenhaRepete)//Mesmo o adm deve conferir as 2 senhas { ModelState.AddModelError("usuario.SenhaRepete", "Senha não confere"); } usuario.Senha = usuario.NovaSenha; if (ModelState.IsValid) { db.Entry(usuario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Inicio", new { msg = "Senha alterada com sucesso" })); } ViewBag.StatusUsuarioId = new SelectList(db.StatusUsuarios, "StatusUsuarioId", "NomeStatus", usuario.StatusUsuarioId); return(View(usuario)); }
public ActionResult Index([Bind(Include = "Email,Senha")] LoginValidator login) { Aula12Context db = new Aula12Context(); // GET: Login var usuario = db.Usuarios.FirstOrDefault(x => x.Email == login.Email && x.Senha == login.Senha); //Procura a senha e email, para ver se é compativel if (usuario != null) { db.Autenticacoes.Add(new Autenticacao() { UsuarioId = usuario.UsuarioId, Data = DateTime.Now }); usuario.UltimoAcesso = DateTime.Now; db.Entry(usuario).State = EntityState.Modified; //Modifica a data do ultimo acesso do usuario db.SaveChanges(); Session["Usuario"] = usuario; return(RedirectToAction("Index", "Inicio", "")); } else { ModelState.AddModelError("usuario.Login", "Senha ou email inválidos"); } return(View()); }
public ActionResult Edit([Bind(Include = "StatusUsuarioId,NomeStatus")] StatusUsuario statusUsuario) { if (!IsAdmin()) { return(RedirectToAction("index", "Inicio", new { msg = "Você não está autorizado" })); } if (ModelState.IsValid) { db.Entry(statusUsuario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(statusUsuario)); }
public ActionResult Edit([Bind(Include = "AutenticacaoId,Data,UsuarioId")] Autenticacao autenticacao) { if (!IsAdmin()) { return(RedirectToAction("index", "Inicio", new { msg = "Você não está autorizado" })); } if (ModelState.IsValid) { db.Entry(autenticacao).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "Nome", autenticacao.UsuarioId); return(View(autenticacao)); }