示例#1
0
        public ActionResult ActivateUser(sec_UserRepo repo_user)
        {
            try
            {
                repo_user.Maker_Id = GlobalValue.User_ID;
                if (this.ModelState.IsValid)
                {
                    if ((repo_user.User_Id == "teksol.admin") || (repo_user.User_Id == "sys.admin"))
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "Cannot edit system group.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }



                    if (repo_user.ActivateNewUser(repo_user))
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Success",
                            Message = "User account successfully activated.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.INFO,
                            Width   = 350
                        });

                        Store store = X.GetCmp <Store>("useractivatestore");
                        store.Reload();
                    }
                    return(this.Direct());
                }
                else
                {
                    string messages = string.Join(Environment.NewLine, ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    X.Mask.Hide();
                    X.Msg.Show(new MessageBoxConfig
                    {
                        Title   = "Error",
                        Message = messages, // " Insufficient data. Operation Aborted",
                        Buttons = MessageBox.Button.OK,
                        Icon    = MessageBox.Icon.ERROR,
                        Width   = 350
                    });
                    return(this.Direct());
                }
            }
            catch (Exception)
            {
                X.Mask.Hide();
                return(this.Direct());
            }
        }
示例#2
0
        public ActionResult ReassignUser(sec_UserRepo repo_user)
        {
            try
            {
                repo_user.Maker_Id  = GlobalValue.User_ID;
                repo_user.Make_Date = DateTime.Now;
                //repo_user.Password = repo_user.User_Id + "@" + GetRandomvalue().ToString();
                if (this.ModelState.IsValid)
                {
                    if ((repo_user.User_Id == "teksol.admin") || (repo_user.User_Id == "sys.admin"))
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "Cannot edit system group.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }

                    if (string.IsNullOrEmpty(repo_user.User_Id))
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "No user selected. Process aborted",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }

                    if (string.IsNullOrEmpty(repo_user.User_Role_Id))
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "Select new user group. Process aborted",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }

                    repo_user.ReassignNewUser(repo_user);
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Success",
                            Message = "User group changed successful.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.INFO,
                            Width   = 350
                        });

                        Store store = X.GetCmp <Store>("userresetstore");
                        store.Reload();
                    }
                    return(this.Direct());
                }
                else
                {
                    string messages = string.Join(Environment.NewLine, ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    X.Mask.Hide();
                    X.Msg.Show(new MessageBoxConfig
                    {
                        Title   = "Error",
                        Message = messages, // " Insufficient data. Operation Aborted",
                        Buttons = MessageBox.Button.OK,
                        Icon    = MessageBox.Icon.ERROR,
                        Width   = 350
                    });
                    return(this.Direct());
                }
            }
            catch (Exception)
            {
                X.Mask.Hide();
                X.Msg.Show(new MessageBoxConfig
                {
                    Title   = "Error",
                    Message = "Could not reset user password, check internet connection",
                    Buttons = MessageBox.Button.OK,
                    Icon    = MessageBox.Icon.ERROR,
                    Width   = 350
                });
                return(this.Direct());
            }
        }
示例#3
0
        public ActionResult SaveUser(sec_UserRepo repo_user)
        {
            try
            {
                repo_user.Maker_Id  = GlobalValue.User_ID;
                repo_user.Make_Date = GlobalValue.Scheme_Today_Date;
                repo_user.Password  = repo_user.Employee_Id + "@" + GetRandomvalue().ToString();
                if (this.ModelState.IsValid)
                {
                    //validate gorpuname
                    if (repo_rolec.Validate_UseId_GroupName_RoleName("name", "group", "add", repo_userc.User_Id, "x") > 0)
                    {
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = repo_user.Employee_Name + " already exist. Operation Aborted",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }
                    //}
                    if ((repo_user.Employee_Id == "SYSTEM") || (repo_user.Employee_Id == "SYSTEM"))
                    {
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "Cannot edit system group.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }



                    if (this.repo_userc.CreateNewUser(repo_user))
                    {
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Success",
                            Message = "User account created successfully.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.INFO,
                            Width   = 350
                        });

                        Store store = X.GetCmp <Store>("userstore");
                        store.Reload();

                        ClearControls();
                    }
                    return(this.Direct());
                }
                else
                {
                    //var errors1 = ModelState .Where(x => x.Value.Errors.Count > 0) .Select(x => new { x.Key, x.Value.Errors }).ToArray();
                    //var errors = ModelState.Values.SelectMany(v => v.Errors);

                    string messages = string.Join(Environment.NewLine, ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));

                    X.Msg.Show(new MessageBoxConfig
                    {
                        Title   = "Error",
                        Message = messages, // " Insufficient data. Operation Aborted",
                        Buttons = MessageBox.Button.OK,
                        Icon    = MessageBox.Icon.ERROR,
                        Width   = 350
                    });
                    return(this.Direct());
                }
            }
            catch (Exception ex)
            {
                string sss = ex.ToString();
                return(this.Direct());

                throw ex;
            }
        }
示例#4
0
        public ActionResult ApproveUser(sec_UserRepo repo_user)
        {
            try
            {
                repo_user.Update_Id   = GlobalValue.User_ID;
                repo_user.Update_Date = DateTime.Now;
                if (this.ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(repo_user.User_Id))
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "Sorry! No user has been selected for approval",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(this.Direct());
                    }

                    repo_user.ApproveNewUser(repo_user);
                    {
                        X.Mask.Hide();
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Success",
                            Message = "User account approved successfully.",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.INFO,
                            Width   = 350
                        });

                        Store store = X.GetCmp <Store>("userapprovestore");
                        store.Reload();
                    }
                    return(this.Direct());
                }
                else
                {
                    string messages = string.Join(Environment.NewLine, ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    X.Mask.Hide();
                    X.Msg.Show(new MessageBoxConfig
                    {
                        Title   = "Error",
                        Message = messages, // " Insufficient data. Operation Aborted",
                        Buttons = MessageBox.Button.OK,
                        Icon    = MessageBox.Icon.ERROR,
                        Width   = 350
                    });
                    return(this.Direct());
                }
            }
            catch (Exception ex)
            {
                X.Mask.Hide();
                X.Msg.Show(new MessageBoxConfig
                {
                    Title   = "Error",
                    Message = "Could not approve user, check internet connection",
                    Buttons = MessageBox.Button.OK,
                    Icon    = MessageBox.Icon.ERROR,
                    Width   = 350
                });
                return(this.Direct());
            }
        }
示例#5
0
        public ActionResult Login(sec_UserRepo user_login, string ReturnUrl = "")
        {
            //check if bank parameter settings is setup
            var banksettingsFailurecount     = bankparamsettings.GetBankParameterSettings("12");
            var banksettingsFailurecountSub1 = bankparamsettings.GetBankParameterSettings("13");

            if (banksettingsFailurecount.Count > 0)
            {
                //check if falure count is enabled
                if (banksettingsFailurecount[0].App_Value == "YES")
                {
                    //check if falure count is set

                    if (banksettingsFailurecountSub1.Count > 0)
                    {
                    }
                    else
                    {
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "User password falure count is not set",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(View());
                    }
                }
                else
                {
                }
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig
                {
                    Title   = "Error",
                    Message = "User password falure option not set",
                    Buttons = MessageBox.Button.OK,
                    Icon    = MessageBox.Icon.ERROR,
                    Width   = 350
                });
                return(View());
            }



            //check if password expiration is enabled
            var banksettingsEnforceUserPassword     = bankparamsettings.GetBankParameterSettings("10");
            var banksettingsEnforceUserPasswordSub1 = bankparamsettings.GetBankParameterSettings("11");

            if (banksettingsEnforceUserPassword.Count > 0)
            {
                //check if password experation is enabled
                if (banksettingsEnforceUserPassword[0].App_Value == "YES")
                {
                    //check if password expiration period is set

                    if (banksettingsEnforceUserPasswordSub1.Count > 0)
                    {
                    }
                    else
                    {
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "User password expiration period is not set",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                        return(View());
                    }
                }
                else
                {
                }
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig
                {
                    Title   = "Error",
                    Message = "User password expiration option not set",
                    Buttons = MessageBox.Button.OK,
                    Icon    = MessageBox.Icon.ERROR,
                    Width   = 350
                });
                return(View());
            }


            //Check if User Exists
            var userdetails = loginmodel.GetUser(user_login);

            if (userdetails.Count > 0)
            {
                //Check if User Is Logged In
                bool IsloggedIn = loginmodel.IsLoggedIn(user_login);
                if (IsloggedIn == false)
                {
                    //Authenticate User
                    bool userlogin = loginmodel.GetLoginUser(user_login);
                    if (userlogin == true)
                    {
                        var userdata = loginmodel.GetUserData(user_login);
                        //check if userdata count is > 1
                        if (userdata.Count >= 1)
                        {
                            //Check if User Is Active And Approved
                            if (userdata[0].User_Status == "ACTIVE" && userdata[0].Auth_Status == "AUTHORIZED")
                            {
                                //check if password failur option is yes
                                if (banksettingsFailurecount[0].App_Value == "YES")
                                {
                                    //Check Password Failure Count
                                    if (userdata[0].Password_Failure_Count < Convert.ToInt32(banksettingsFailurecountSub1[0].App_Value))
                                    {
                                        //Check if Company Password Expiration Is Yes
                                        if (banksettingsEnforceUserPassword[0].App_Value == "YES")
                                        {
                                            //Check If Password Is Expired Against Number Of Days After Last Password Update
                                            DateTime Currentdate = DateTime.Now;

                                            TimeSpan Totaldays = Currentdate - userdata[0].Password_Change_Date;
                                            if (Totaldays.TotalDays >= Convert.ToInt32(banksettingsEnforceUserPasswordSub1[0].App_Value))
                                            {
                                                //Navigate to Password Change Area

                                                //Create User Session
                                                loginmodel.CleanLoginFailureCount(user_login);
                                                //loginmodel.AddUserLoginSession(user_login);
                                                FormsAuthentication.SetAuthCookie(user_login.User_Id, false);
                                                if (Url.IsLocalUrl(ReturnUrl))
                                                {
                                                    return(Redirect(ReturnUrl));
                                                }
                                                else
                                                {
                                                    GlobalValue.User_ID = User.Identity.Name;
                                                    return(RedirectToAction("Index"));
                                                }
                                            }
                                            else
                                            {
                                                //Create User Session
                                                loginmodel.CleanLoginFailureCount(user_login);
                                                //loginmodel.AddUserLoginSession(user_login);
                                                FormsAuthentication.SetAuthCookie(user_login.User_Id, false);
                                                if (Url.IsLocalUrl(ReturnUrl))
                                                {
                                                    return(Redirect(ReturnUrl));
                                                }
                                                else
                                                {
                                                    GlobalValue.User_ID = User.Identity.Name;
                                                    return(RedirectToAction("Index"));
                                                }
                                            }
                                        }
                                        else
                                        {
                                            //Create User Session
                                            loginmodel.CleanLoginFailureCount(user_login);
                                            //loginmodel.AddUserLoginSession(user_login);
                                            FormsAuthentication.SetAuthCookie(user_login.User_Id, false);
                                            if (Url.IsLocalUrl(ReturnUrl))
                                            {
                                                return(Redirect(ReturnUrl));
                                            }
                                            else
                                            {
                                                GlobalValue.User_ID = User.Identity.Name;
                                                return(RedirectToAction("Index"));
                                            }
                                        }
                                    }
                                    else
                                    {
                                        X.Msg.Show(new MessageBoxConfig
                                        {
                                            Title   = "Info",
                                            Message = "User account has been locked. Contact administrator..",
                                            Buttons = MessageBox.Button.OK,
                                            Icon    = MessageBox.Icon.INFO,
                                            Width   = 350
                                        });
                                    }
                                }
                                else
                                {
                                    //Check if Company Password Expiration Is Yes
                                    if (banksettingsEnforceUserPassword[0].App_Value == "YES")
                                    {
                                        //Check If Password Is Expired Against Number Of Days After Last Password Update
                                        DateTime Currentdate = DateTime.Now;

                                        TimeSpan Totaldays = Currentdate - userdata[0].Password_Change_Date;
                                        if (Totaldays.TotalDays >= Convert.ToInt32(banksettingsEnforceUserPasswordSub1[0].App_Value))
                                        {
                                            //Navigate to Password Change Area

                                            //Create User Session
                                            loginmodel.CleanLoginFailureCount(user_login);
                                            //loginmodel.AddUserLoginSession(user_login);
                                            FormsAuthentication.SetAuthCookie(user_login.User_Id, false);
                                            if (Url.IsLocalUrl(ReturnUrl))
                                            {
                                                return(Redirect(ReturnUrl));
                                            }
                                            else
                                            {
                                                GlobalValue.User_ID = User.Identity.Name;
                                                return(RedirectToAction("Index"));
                                            }
                                        }
                                        else
                                        {
                                            //Create User Session
                                            loginmodel.CleanLoginFailureCount(user_login);
                                            //loginmodel.AddUserLoginSession(user_login);
                                            FormsAuthentication.SetAuthCookie(user_login.User_Id, false);
                                            if (Url.IsLocalUrl(ReturnUrl))
                                            {
                                                return(Redirect(ReturnUrl));
                                            }
                                            else
                                            {
                                                GlobalValue.User_ID = User.Identity.Name;
                                                return(RedirectToAction("Index"));
                                            }
                                        }
                                    }
                                    else
                                    {
                                        //Create User Session
                                        loginmodel.CleanLoginFailureCount(user_login);
                                        //loginmodel.AddUserLoginSession(user_login);
                                        FormsAuthentication.SetAuthCookie(user_login.User_Id, false);
                                        if (Url.IsLocalUrl(ReturnUrl))
                                        {
                                            return(Redirect(ReturnUrl));
                                        }
                                        else
                                        {
                                            GlobalValue.User_ID = User.Identity.Name;
                                            return(RedirectToAction("Index"));
                                        }
                                    }
                                }
                            }
                            else
                            {
                                X.Msg.Show(new MessageBoxConfig
                                {
                                    Title   = "Info",
                                    Message = "User is not authorized to login. Contact administrator..",
                                    Buttons = MessageBox.Button.OK,
                                    Icon    = MessageBox.Icon.INFO,
                                    Width   = 350
                                });
                            }
                        }
                        else
                        {
                            X.Msg.Show(new MessageBoxConfig
                            {
                                Title   = "Info",
                                Message = "User details not valid. Contact administrator..",
                                Buttons = MessageBox.Button.OK,
                                Icon    = MessageBox.Icon.INFO,
                                Width   = 350
                            });
                        }
                    }
                    else
                    {
                        loginmodel.AddLoginFailureCount(user_login);
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Title   = "Error",
                            Message = "User login failed..",
                            Buttons = MessageBox.Button.OK,
                            Icon    = MessageBox.Icon.ERROR,
                            Width   = 350
                        });
                    }
                }
                else
                {
                    X.Msg.Show(new MessageBoxConfig
                    {
                        Title   = "Warning",
                        Message = "User session is active..",
                        Buttons = MessageBox.Button.OK,
                        Icon    = MessageBox.Icon.WARNING,
                        Width   = 350
                    });
                }
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig
                {
                    Title   = "Warning",
                    Message = "User does not exist..",
                    Buttons = MessageBox.Button.OK,
                    Icon    = MessageBox.Icon.WARNING,
                    Width   = 350
                });
            }

            ModelState.Remove("User_Id");
            ModelState.Remove("Password");
            return(View());
        }