Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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("/")
            });
Exemplo n.º 4
0
 public async Task <ResponseAppUser> GetAppUserFromApiAsync(FormLoginUser loginUser)
 => await _context.HttpGetAsync <ResponseAppUser>(new RequestGetAppUser(loginUser));
Exemplo n.º 5
0
        private void btnAdmin_Click(object sender, EventArgs e)
        {
            FormLoginUser formLogi = new FormLoginUser();

            formLogi.ShowDialog();
        }