Ejemplo n.º 1
0
        public ActionResult LoginUsuario(UsuarioModelo objUsuarioLogin)
        {
            try
            {
                ModelState.Remove("Id");
                ModelState.Remove("Identificacion");
                ModelState.Remove("Nombre");
                ModelState.Remove("Apellido");
                ModelState.Remove("Correo");
                ModelState.Remove("Activo");
                ModelState.Remove("Admin");
                if (ModelState.IsValid)
                {
                    objUsuario.AsignarSesion(objSesion);

                    if (objUsuario.Autenticar(ref objUsuarioLogin))
                    {
                        objSesion.Usuario = objUsuarioLogin;
                        objSesionNegocio.AsignarSesion(objSesion);
                        objSesionNegocio.Insertar(objSesion);

                        objSesionNegocio.SetObjectAsJson(HttpContext.Session, "SesionUsuario", objSesion);

                        var claims = new List <Claim>
                        {
                            new Claim(ClaimTypes.Name, objUsuarioLogin.Usuario),
                            new Claim(ClaimTypes.NameIdentifier, objUsuarioLogin.Id.ToString())
                        };

                        ClaimsIdentity  userIdentity = new ClaimsIdentity(claims, "login");
                        ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);

                        HttpContext.SignInAsync(principal);

                        return(RedirectToAction("UsuarioDashBoard", "Usuario"));
                    }
                    else
                    {
                        TempData["UserLoginFailed"] = "Login Failed.Please enter correct credentials";
                        return(View());
                    }
                }
                else
                {
                    Random rdmFoto = new Random();
                    ViewBag.Foto = string.Format("/images/fondos/{0}.jpg", rdmFoto.Next(1, 6));
                    return(View());
                }
            }
            catch (Exception ex)
            {
                Mensajes.EscribirLog(Constantes.MensajeError, ex.Message, "LoginController - LoginUsuario");
                return(View());
            }
        }
Ejemplo n.º 2
0
 protected void LoginFinanceiro_Authenticate(object sender, AuthenticateEventArgs e)
 {
     if (_usuarionegocio.Autenticar(LoginFinanceiro.UserName, LoginFinanceiro.Password))
     {
         _usuario = _usuarionegocio.ConsultarUsuario(LoginFinanceiro.UserName);
         Session.Add("usuario", _usuario);
         Session.Add("login", _usuario.Login);
         Session.Add("isadmin", _usuario.isAdmin() ? true : false);
         FormsAuthentication.RedirectFromLoginPage(LoginFinanceiro.UserName, true);
     }
 }