コード例 #1
0
        public int SaveAuthUserLogin(AuthUserLogin userLogin, int userId, int tenantId)
        {
            userLogin.UserId       = userId;
            userLogin.TenantId     = tenantId;
            userLogin.DateLoggedIn = DateTime.UtcNow;

            _currentDbContext.Entry(userLogin).State = EntityState.Added;
            _currentDbContext.SaveChanges();
            return(userLogin.UserLoginId);
        }
コード例 #2
0
        public ActionResult Login(string UserName, string UserPassword)
        {
            // string redirect to hold the redirect path
            string RedirectController = "user";
            string ReditectAction     = "login";

            if (Session["caTenant"] == null)
            {
                TempData["Error"] = "Security token was expired, Enter credentials again";
            }

            else if (ModelState.IsValid)
            {
                caUser user = new caUser();
                bool   status;
                status = user.AuthoriseUser(UserName, UserPassword);
                if (status)
                {
                    Session["caUser"]  = user;
                    RedirectController = "Home";
                    ReditectAction     = "Index";

                    // store login id into session
                    AuthUserLogin Logins = new AuthUserLogin();
                    Session["CurrentUserLoginId"] = _userService.SaveAuthUserLogin(Logins, user.UserId, user.TenantId);

                    if (!caSession.AuthoriseSession())
                    {
                        return(Redirect((string)Session["ErrorUrl"]));
                    }
                }
                else
                {
                    ViewBag.Error  = "Wrong user information";
                    ReditectAction = "login";
                    return(View());
                }
            }
            if (Session["LastUrlFrom"] != null)
            {
                var url = Session["LastUrlFrom"].ToString();
                Session["LastUrlFrom"] = null;
                if (!url.Contains("error"))
                {
                    return(Redirect(url));
                }
            }
            return(RedirectToAction(ReditectAction, RedirectController));
        }