//[ValidateAntiForgeryToken] public ActionResult Login(LoginViewModel loginViewModel, string ReturnUrl = "") { string message = ""; using (DataCollectionModelDataContext db = new DataCollectionModelDataContext()) { DataCollection.Models.RankUser RankUser = db.RankUsers.Where(a => a.UserID == loginViewModel.UserId.Trim()).FirstOrDefault(); if (RankUser != null) { if (string.Compare(FormCommonMethods.Encryptdata(loginViewModel.Password), RankUser.UserPassword) == 0) { if (string.IsNullOrWhiteSpace(Convert.ToString(RankUser.UserValid)) || Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" || (string.IsNullOrWhiteSpace(RankUser.DeptID) || string.IsNullOrWhiteSpace(RankUser.UserRole) || string.IsNullOrWhiteSpace(RankUser.UserWork))) { if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && RankUser.UserDisabledOn != null) { ViewBag.Message = "Your account is blocked. Please Contact Admin"; ViewBag.Status = false; } else if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && (!RankUser.IsEmailVerified ?? !false)) { ViewBag.Message = "Email link sent. kindly click on the link to complete registration"; ViewBag.Status = false; } else if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && (RankUser.IsEmailVerified ?? false)) { string href = Url.Action("Index", "Contact", null); var link = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, href); ViewBag.Message = "Activation pending from Admin , IRD-SRIC. Kindly wait for some more time or Contact through <a href='" + link + "'> Contact Us </a>"; ViewBag.Status = false; } return(View()); } int timeout = loginViewModel.RememberMe ? 525600 : 20; // 525600 min = 1 year FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, RankUser.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), loginViewModel.RememberMe, RankUser.UserRole, FormsAuthentication.FormsCookiePath); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); SetUserSession(RankUser); ViewBag.Status = true; return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl)); } else { message = "Invalid credential provided"; ViewBag.Status = false; } } else { message = "Invalid credential provided"; ViewBag.Status = false; } } ViewBag.Message = message; return(View()); }
public void SetUserSession(DataCollection.Models.RankUser RankUser) { SessionManager.IsUserLogin = true; SessionManager.UserName = RankUser.UserName; SessionManager.UserWork = RankUser.UserWork; SessionManager.UserRole = RankUser.UserRole; SessionManager.DeptID = RankUser.DeptID; SessionManager.UserId = RankUser.UserID; SessionManager.MenuList = FormCommonMethods.GetCurrentUserMenu(RankUser.UserID, RankUser.UserRole); }
public ActionResult Login(LoginViewModel loginViewModel, string ReturnUrl = "") { string message = ""; using (DataCollectionModelDataContext db = new DataCollectionModelDataContext()) { DataCollection.Models.RankUser RankUser = db.RankUsers.Where(a => a.UserID == loginViewModel.UserId.Trim()).FirstOrDefault(); if (RankUser != null) { if (string.Compare(FormCommonMethods.Encryptdata(loginViewModel.Password), RankUser.UserPassword) == 0) { if (string.IsNullOrWhiteSpace(Convert.ToString(RankUser.UserValid)) || Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" || (string.IsNullOrWhiteSpace(RankUser.DeptID) || string.IsNullOrWhiteSpace(RankUser.UserRole) || string.IsNullOrWhiteSpace(RankUser.UserWork))) { if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && RankUser.UserDisabledOn != null) { ViewBag.Message = "Your account is blocked. Please Contact Admin"; } else { ViewBag.Message = "Your registration is under process"; } return(View()); } int timeout = loginViewModel.RememberMe ? 525600 : 20; // 525600 min = 1 year FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, RankUser.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), loginViewModel.RememberMe, RankUser.UserRole, FormsAuthentication.FormsCookiePath); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); SetUserSession(RankUser); ViewBag.Status = true; return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl)); } else { message = "Invalid credential provided"; ViewBag.Status = false; } } else { message = "Invalid credential provided"; ViewBag.Status = false; } } ViewBag.Message = message; return(View()); }
public static DataAccess.Entity.RankUser ToEntityRankUserMap(DataCollection.Models.RankUser rankUser) { DataAccess.Entity.RankUser eRankUser = new DataAccess.Entity.RankUser(); eRankUser.DeptID = rankUser.DeptID; eRankUser.UserCreatedOn = rankUser.UserCreatedOn; eRankUser.UserDisabledOn = rankUser.UserDisabledOn; eRankUser.UserEmail = rankUser.UserEmail; eRankUser.UserEmpNo = rankUser.UserEmpNo; eRankUser.UserID = rankUser.UserID; eRankUser.UserMob = rankUser.UserMob; eRankUser.UserName = rankUser.UserName; eRankUser.UserPassword = FormCommonMethods.Decryptdata(rankUser.UserPassword); eRankUser.UserRemarks = rankUser.UserRemarks; eRankUser.UserRole = rankUser.UserRole; eRankUser.UserValid = Convert.ToString(rankUser.UserValid); eRankUser.UserWork = rankUser.UserWork; return(eRankUser); }
partial void DeleteRankUser(RankUser instance);
partial void UpdateRankUser(RankUser instance);
partial void InsertRankUser(RankUser instance);