Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
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());
            }
        }