Пример #1
0
        public async Task <IActionResult> Index(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _usuario.UserLoginAsync(model);

                if (result.Succeeded)
                {
                    //HttpContext.Session.SetString("User", "Samir");
                    //HttpContext.Session.SetInt32("Age", 22);
                    //var user = new TUsers
                    //{
                    //    Name = "Samir",
                    //    LastName = "Mejia",
                    //};
                    //var data = JsonConvert.SerializeObject(user);
                    //HttpContext.Session.SetString("User", data);

                    model.ErrorMessage = null;
                    model.Input.Email  = null;
                    _model             = model;
                    return(Redirect("/Principal/Principal"));
                }
                else if (result.IsLockedOut)
                {
                    model.ErrorMessage = "Cuenta de usuario bloqueada.";
                    _model             = model;
                    return(Redirect("/"));
                }
                else
                {
                    model.ErrorMessage = "Correo o contraseña inválidos.";
                    _model             = model;
                    return(Redirect("/"));
                }
            }
            return(View(model));
        }