コード例 #1
0
 public ActionResult Editar(string nombreUsuario)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         Administrador administrador = new Administrador();
         administrador           = administradorDataAccess.GetAdministradorByNombreUsuario(nombreUsuario);
         ViewBag.IdAdministrador = administrador.IdAdministrador;
         ViewBag.NombreUsuario   = administrador.NombreUsuario;
         ViewBag.Contrasena      = administrador.Contraseña;
         return(PartialView(administrador));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
コード例 #2
0
        public ActionResult Index(LoginViewModel model)
        {
            if (String.IsNullOrEmpty(model.Administrador.NombreUsuario) && String.IsNullOrEmpty(model.Administrador.Contraseña))
            {
                model.MensajeValidacion = "Ingresar campos del formulario.";
                return(View(model));
            }
            else if (String.IsNullOrEmpty(model.Administrador.NombreUsuario))
            {
                model.MensajeValidacion = "Ingresar Nombre de Usuario.";
                return(View(model));
            }
            else if (String.IsNullOrEmpty(model.Administrador.Contraseña))
            {
                model.MensajeValidacion = "Ingresar Contraseña del usuario.";
                return(View(model));
            }
            else
            {
                Administrador administrador = new Administrador();

                if (!String.IsNullOrEmpty(model.Administrador.NombreUsuario))
                {
                    model.Administrador.NombreUsuario.Replace("script", "");
                    model.Administrador.NombreUsuario.Replace("<", "");
                    model.Administrador.NombreUsuario.Replace(">", "");
                    model.Administrador.NombreUsuario.Replace(",", "");
                    model.Administrador.NombreUsuario.Replace("*", "");
                }

                administrador = administradorDataAccess.GetAdministradorByNombreUsuario(model.Administrador.NombreUsuario);

                if (administrador.IdAdministrador > 0)
                {
                    if (model.Administrador.Contraseña == administrador.Contraseña)
                    {
                        //Cerramos sesion anterior
                        Request.GetOwinContext().Authentication.SignOut();
                        //Ingresamos a la aplicación
                        var claims = SecurityHelper.CreateClaimsAdministrador(administrador);
                        //Claim: cookie de seguridad
                        var identity    = new ClaimsIdentity(claims, "ApplicationCookie");
                        var context     = Request.GetOwinContext();
                        var authManager = context.Authentication;
                        authManager.SignIn(identity);

                        return(RedirectToAction("Index", "Home", new { Area = "" }));
                    }
                    else
                    {
                        model.MensajeValidacion = "La contraseña es incorrecta, corrija por favor.";
                        return(View(model));
                    }
                }
                else
                {
                    model.MensajeValidacion = "El nombre de usuario no existe, corrija por favor.";
                    return(View(model));
                }
            }
        }