예제 #1
0
 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);
 }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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;
            }
        }