public ActionResult Login(FormLoginUser luser) { User user = Models.User.getByEmail(luser.email); if (user == null) { ViewBag.Message = "Email does not exist"; } else { if (!user.ValidatePassword(luser.password)) { ViewBag.Message = "Bad password"; } else { if (user.admin_flag) { Session[KeysUtils.SessionAdmin()] = user; return(RedirectToAction("Index", "Admin")); } else { Session[KeysUtils.SessionUser()] = user; return(RedirectToAction("Index", "Home")); } } } return(View(luser)); }
public async Task <InterlayerCallback> LoginAsync(FormLoginUser loginUser) { var answ = await _servHttpApi.GetAppUserFromApiAsync(loginUser); if (answ.IsSuccess && answ.AppUser != null) { CreateSessionUser(answ.AppUser); } return(_mapper.Map <InterlayerCallback>(answ)); }
public async Task <IActionResult> OnPostLogin(FormLoginUser loginUser) { var answ = await _authManager.LoginAsync(loginUser); if (!answ.IsSuccess) { TempData["LoginNotification"] = answ.Reason; IdentityState = LOGIN; return(Page()); } return((loginUser.Role) switch { "Admin" => RedirectToPage("/Index", new { area = "AdminArea" }), "Prepod" => RedirectToPage("/Index", new { area = "PrepodArea" }), "Student" => RedirectToPage("/Index", new { area = "StudentArea" }), _ => Redirect("/") });
public async Task <ResponseAppUser> GetAppUserFromApiAsync(FormLoginUser loginUser) => await _context.HttpGetAsync <ResponseAppUser>(new RequestGetAppUser(loginUser));
private void btnAdmin_Click(object sender, EventArgs e) { FormLoginUser formLogi = new FormLoginUser(); formLogi.ShowDialog(); }