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