コード例 #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                var userTask = _proxyServiceCallingWebApi.CheckUserAndPasswd(Login, Password);
                var user     = userTask.Result;

                if (!string.IsNullOrEmpty(user.FirstName))        //успешная аутентификация
                {
                    await Authenticate(user.Login, user.IsAdmin); // аутентификация

                    if (user.IsAdmin)
                    {   // если залогинился админ
                        var url = Url.Page("AllUsers");
                        return(Redirect(url));
                    }
                    else
                    {   // если залогинился простой пользователь
                        var url = Url.Page("NoAdminUsers");
                        return(Redirect(url));
                    }
                }

                ModelState.AddModelError(string.Empty, "Некорректные логин и(или) пароль");
            }
            return(Page());
        }
コード例 #2
0
        public async Task <IActionResult> Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var userTask = _proxyServiceCallingWebApi.CheckUserAndPasswd(model.Login, model.Password);
                var user     = userTask.Result;

                if (!user.FirstName.IsNullOrEmpty())              //успешная аутентификация
                {
                    await Authenticate(user.Login, user.IsAdmin); // аутентификация

                    return(RedirectToAction("ShowUsers", "UserGrid"));
                }

                ModelState.AddModelError(ErrorString, "Некорректные логин и(или) пароль");
            }
            return(View(model));
        }