Esempio n. 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Usu_usuario usu_usuario = db.Usu_Usuario.Find(id);

            db.Usu_Usuario.Remove(usu_usuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
 public ActionResult Edit([Bind(Include = "Usu_id,Usu_nome,Usu_sobrenome,Usu_email,Usu_senha,Usu_data_nascimento,Usu_Cpf,Usu_sexo,Usu_telefone,Usu_celular")] Usu_usuario usu_usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usu_usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usu_usuario));
 }
Esempio n. 3
0
        // GET: Usu_usuarios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Usu_usuario usu_usuario = db.Usu_Usuario.Find(id);

            if (usu_usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(usu_usuario));
        }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "Usu_id,Email,Cpf,Senha,ConfirmarSenha")] CadastroViewModel cuvm)
        {
            if (ModelState.IsValid)
            {
                Usu_usuario usuario = new Usu_usuario();
                usuario.Usu_email = cuvm.Email;
                usuario.Usu_Cpf   = cuvm.Cpf;
                //usuario.Usu_Cpf = Cpf.validaCPF(cuvm.Cpf);
                usuario.Usu_senha = Criptografia.Encrypt(cuvm.Senha);
                db.Usu_Usuario.Add(usuario);
                db.SaveChanges();
                TempData["MSG"] = "success|Cadastro realizado";
                return(RedirectToAction("Login", "Home"));
            }

            return(View(cuvm));
        }
Esempio n. 5
0
        public ActionResult EsqueceuSenha(EsqueceuSenhaViewModel xes)
        {
            Usu_usuario usu = db.Usu_Usuario.Where(t => t.Usu_email == xes.Email).FirstOrDefault();

            if (usu != null)
            {
                //string novasenha = "12345678@";
                string novasenha = "Mt358@sd1e";

                //Random ran = new Random();
                //string novasenha = ran.Next(1,100);

                usu.Usu_senha       = Criptografia.Encrypt(novasenha);
                db.Entry(usu).State = EntityState.Modified;
                db.SaveChanges();
                Email.EnviarEmail(usu.Usu_email, "Lembrete de Senha", "Sua nova senha é: " + novasenha);
                TempData["MSG"] = "success|E-mail enviado";
            }
            else
            {
                TempData["MSG"] = "error|Erro ao enviar o e-mail";
            }
            return(View());
        }
Esempio n. 6
0
        public ActionResult Login(string email, string senha, string ReturnUrl)
        {
            senha = Criptografia.Encrypt(senha);
            Usu_usuario       usu = db.Usu_Usuario.Where(t => t.Usu_email == email && t.Usu_senha == senha).ToList().FirstOrDefault();
            Adm_Administrador adm = db.Adm_Administrador.Where(x => x.Email == email && x.Senha == senha).ToList().FirstOrDefault();

            if (usu != null)
            {
                TempData["MSG"] = "success|Login efetuado com sucesso";
                string permissoes = "Comum,";
                if (permissoes.Length > 0)
                {
                    permissoes = permissoes.Substring(0, permissoes.Length - 1); // o -1 é usado para tirar a vírgula
                }
                FormsAuthentication.SetAuthCookie(usu.Usu_email, false);
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usu.Usu_email + "|" + usu.Usu_id, DateTime.Now, DateTime.Now.AddMinutes(30), false, permissoes);
                string     hash   = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
                if (ticket.IsPersistent)
                {
                    cookie.Expires = ticket.Expiration;
                }
                Response.Cookies.Add(cookie);
                if (String.IsNullOrEmpty(ReturnUrl))
                {
                    return(RedirectToAction("AreaUsuario", "Usu_usuarios"));
                }
                else
                {
                    var decodedUrl = Server.UrlDecode(ReturnUrl);
                    if (Url.IsLocalUrl(decodedUrl))
                    {
                        return(Redirect(decodedUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
            }
            else if (adm != null)
            {
                TempData["MSG"] = "success|Login efetuado com sucesso";
                string permissoes = "Adm,";
                if (permissoes.Length > 0)
                {
                    permissoes = permissoes.Substring(0, permissoes.Length - 1); // o -1 é usado para tirar a vírgula
                }
                FormsAuthentication.SetAuthCookie(adm.Email, false);
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, adm.Email + "|" + adm.Id, DateTime.Now, DateTime.Now.AddMinutes(30), false, permissoes);
                string     hash   = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
                if (ticket.IsPersistent)
                {
                    cookie.Expires = ticket.Expiration;
                }
                Response.Cookies.Add(cookie);
                if (String.IsNullOrEmpty(ReturnUrl))
                {
                    return(RedirectToAction("DashboardAdministrador", "Adm_administradores"));
                }
                else
                {
                    var decodedUrl = Server.UrlDecode(ReturnUrl);
                    if (Url.IsLocalUrl(decodedUrl))
                    {
                        return(Redirect(decodedUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
            }


            else
            {
                //ModelState.AddModelError("", "Usuário/Senha inválidos");
                TempData["MSG"] = "error|Login incorreto";
                return(View());
            }
        }