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