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