示例#1
0
 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());
        }
示例#3
0
 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));
 }