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()); }
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)); }