public ActionResult DeleteConfirmed(int id) { Adm_Administrador adm_Administrador = db.Adm_Administrador.Find(id); db.Adm_Administrador.Remove(adm_Administrador); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Nome,Email,Senha")] Adm_Administrador adm_Administrador) { if (ModelState.IsValid) { db.Entry(adm_Administrador).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(adm_Administrador)); }
// GET: Adm_Administradores/Edit/5 //[Authorize(Roles = "Adm")] public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Adm_Administrador adm_Administrador = db.Adm_Administrador.Find(id); if (adm_Administrador == null) { return(HttpNotFound()); } return(View(adm_Administrador)); }
public ActionResult Create([Bind(Include = "Id,Nome,Email,Senha")] CadastroAdministradorViewModel cavm) { if (ModelState.IsValid) { Adm_Administrador administrador = new Adm_Administrador(); administrador.Nome = cavm.Nome; administrador.Email = cavm.Email; administrador.Senha = Criptografia.Encrypt(cavm.Senha); db.Adm_Administrador.Add(administrador); db.SaveChanges(); TempData["MSG"] = "success|Cadastro realizado"; return(RedirectToAction("Login", "Home")); } return(View(cavm)); }
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()); } }