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());
        }
Example #2
0
        // GET: Usuario
        public ActionResult Index()
        {
            var usuarios = new UsuarioIndexViewModel()
            {
                usuarios = Usuario_Conexion.@select()
            };

            return(View(usuarios));
        }
Example #3
0
        public ActionResult Insert(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(View("InsertForm", usuario));
            }

            int retval = Usuario_Conexion.Insert(usuario);

            if (ErrorCodes.errorCodes.ContainsKey(retval))
            {
                TempData["WarningMessage"] = ErrorCodes.errorCodes[retval];
                return(View("InsertForm", usuario));
            }

            TempData["SuccessfulMessage"] = "Usuario agregado";
            return(View("InsertForm", new Usuario()));
        }
Example #4
0
 public void Delete(string nombre)
 {
     Usuario_Conexion.Delete(nombre);
 }