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")); }
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)); }
// 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)); }
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)); }
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()); }
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()); } }