Пример #1
0
        public ActionResult LogIn(UsuarioLogIn usuarioLogin)
        {
            if (!ModelState.IsValid) //Validate user model
            {
                return(View());
            }

            //Validate user authentication
            //Si el valor retornado por la validacion del usuario no esta contenida en el diccionario de errores
            int retval = Usuario_Conexion.Validate(usuarioLogin);

            if (!ErrorCodes.errorCodes.ContainsKey(retval))
            {
                //Ahora buscamos en la base de datos al usuario correspondiente
                Usuario usuario  = Usuario_Conexion.Detail(usuarioLogin);
                var     identity = new ClaimsIdentity(new[] {
                    new Claim(ClaimTypes.Name, usuario.nombre),
                    new Claim(ClaimTypes.Role, usuario.tipoUsuario),
                },
                                                      "ApplicationCookie");

                //Sign in the cookie
                var ctx         = Request.GetOwinContext();
                var authManager = ctx.Authentication;
                authManager.SignIn(identity);

                return(Redirect(GetRedirectUrl(usuarioLogin.ReturnUrl)));
            }


            // user auth failed
            ModelState.AddModelError("", ErrorCodes.errorCodes[retval]); //Return Error String
            return(View());
        }
Пример #2
0
        public ActionResult LogIn(string returnUrl)
        {
            var model = new UsuarioLogIn()
            {
                ReturnUrl = returnUrl
            };

            return(View(model));
        }
        public ActionResult Login(UsuarioLogIn objUser)
        {
            if (ModelState.IsValid)
            {
                var obj = db.Usuario.Where(a => a.Correo.Equals(objUser.Correo) && a.Pass.Equals(objUser.Password)).FirstOrDefault();

                if (obj != null)
                {
                    System.Diagnostics.Debug.WriteLine("Estoy en Usuario");
                    Session["UserID"] = obj.UsuarioId.ToString();
                    Session["Correo"] = obj.Correo.ToString();
                    return(RedirectToAction("UserDashBoard"));
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            return(View(objUser));
        }