private void SaveSettings(int userId, string settingName, int settingValue, bool IsChecked) { Business.Settings.UserSettings objUserSettings = new Business.Settings.UserSettings(); Entity.Settings.UserSettings userSettings = new Entity.Settings.UserSettings() { IsActive = IsChecked, SettingName = settingName, SettingValue = settingValue, UserId = userId }; objUserSettings.Save(userSettings); }
private void LoadUserSettings() { UncheckAll(); int userId = Convert.ToInt32(HttpContext.Current.User.Identity.Name); Business.Settings.UserSettings objUserSettings = new Business.Settings.UserSettings(); DataTable DT = objUserSettings.GetByUserId(userId).Tables[1]; foreach (DataRow dr in DT.Rows) { if (ChkDashboardSettings.Items.FindByValue(dr["SettingsValue"].ToString()) != null) { ChkDashboardSettings.Items.FindByValue(dr["SettingsValue"].ToString()).Selected = true; } } }
private void UserLogin() { try { Business.HR.EmployeeMaster objEmployeeMaster = new Business.HR.EmployeeMaster(); Entity.HR.EmployeeMaster employeeMaster = new Entity.HR.EmployeeMaster(); Entity.Common.Auth auth = new Auth(); employeeMaster = objEmployeeMaster.AuthenticateUser(txtUserName.Text); if (employeeMaster != null) { string passowrd = employeeMaster.Password; string userId = employeeMaster.UserId.ToString(); if (employeeMaster.IsActive && passowrd.Equals(txtPassword.Text.Trim().EncodePasswordToBase64())) { if (employeeMaster.IsLoginActive) { string roles = employeeMaster.Roles; string userSettings = new Business.Settings.UserSettings().GetByUserId(Convert.ToInt32(userId)).Tables[0].Rows[0]["UserSettings"].ToString(); roles = string.Concat(roles, userSettings); Business.Common.Context.Username = employeeMaster.EmployeeName; Business.Common.Context.Image = employeeMaster.Image; Business.Common.Context.UserGender = employeeMaster.GenderId; FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, userId, DateTime.Now, DateTime.Now.AddHours(2), false, roles, //define roles here "/"); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket)); Response.Cookies.Add(cookie); auth.UserId = Convert.ToInt32(userId); auth.IP = GetIP(); auth.Status = Entity.Common.LoginStatus.Success; auth.Client = GetClient(); objEmployeeMaster.Login_Save(auth); if (employeeMaster.IsPasswordChangeRequired) { Response.Redirect(@"ResetPassword.aspx"); } else { Response.Redirect(@"Dashboard.aspx"); } } else { lblUserMessage.InnerHtml = "Login blocked by admin."; lblUserMessage.Visible = true; } } else { auth.UserId = Convert.ToInt32(userId); auth.IP = GetIP(); auth.Status = Entity.Common.LoginStatus.WrongPassword; auth.Client = GetClient(); auth.FailedUserName = txtUserName.Text; auth.FailedPassword = txtPassword.Text; objEmployeeMaster.Login_Save(auth); lblUserMessage.InnerHtml = "Invalid Username/Password"; lblUserMessage.Visible = true; } } else { auth.IP = GetIP(); auth.Status = Entity.Common.LoginStatus.Failed; auth.Client = GetClient(); auth.FailedUserName = txtUserName.Text; auth.FailedPassword = txtPassword.Text; objEmployeeMaster.Login_Save(auth); lblUserMessage.InnerHtml = "Invalid Username/Password"; lblUserMessage.Visible = true; } } catch (Exception ex) { ex.WriteException(); lblUserMessage.InnerHtml = "Invalid Username/Password"; lblUserMessage.Visible = true; } }