public JsonResult UserRoleChange(int id, string userRole) { try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int companyId = Convert.ToInt32(dictionary[1].Id == "" ? 0 : Convert.ToInt32(dictionary[1].Id)); if (companyId != 0) { _userGroupFactory = new UserGroupFactory(); _userFactory = new UserFactory(); int userId = Convert.ToInt32(dictionary[3].Id); SEC_UserInformation user = _userFactory.FindBy(x => x.ID == userId).FirstOrDefault(); SEC_UserGroup userGroup = _userGroupFactory.FindBy(x => x.ID == user.UserGroupID).FirstOrDefault(); if (userGroup != null && userGroup.IsAdmin) { SEC_UserGroup role = _userGroupFactory.FindBy(x => x.Name == userRole).FirstOrDefault(); _userFactory = new UserFactory(); SEC_UserInformation tblUserInformation = _userFactory.FindBy(x => x.ID == id).FirstOrDefault(); if (tblUserInformation != null) { tblUserInformation.UserGroupID = role.ID; _userFactory.Edit(tblUserInformation); } _userFactory.Save(); return(Json(new { success = true, message = "Sucessifuly changed the user role" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "You are not Admin User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult ActiveDeActiveUser(int id, bool status) { try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id)); if (userGroupId != 0) { ISecurityFactory _securityLogInFactory = new SecurityFactorys(); PagePermissionVM tblUserActionMapping = _securityLogInFactory.GetCrudPermission(userGroupId, "User"); if (tblUserActionMapping.Edit) { _userGroupFactory = new UserGroupFactory(); _userFactory = new UserFactory(); int userId = Convert.ToInt32(dictionary[3].Id); SEC_UserInformation user = _userFactory.FindBy(x => x.ID == userId).FirstOrDefault(); SEC_UserGroup userGroup = _userGroupFactory.FindBy(x => x.ID == user.UserGroupID).FirstOrDefault(); if (userGroup != null && userGroup.IsAdmin) { _userFactory = new UserFactory(); SEC_UserInformation tblUserInformation = _userFactory.FindBy(x => x.ID == id).FirstOrDefault(); if (tblUserInformation != null) { tblUserInformation.IsActive = status; _userFactory.Edit(tblUserInformation); } _userFactory.Save(); if (status) { return(Json(new { success = true, message = "Sucessifuly activeted the User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = true, message = "Sucessifuly de-activeted the User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "You are not Admin User" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "You has no permission for edit" }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult CreateUserSave(UserModel user) { JsonResult jsonResult = new JsonResult(); try { Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userId = Convert.ToInt32(dictionary[3].Id == "" ? 0 : Convert.ToInt32(dictionary[3].Id)); if (userId != 0) { _userFactory = new UserFactory(); _employeeFactory = new EmployeeFactory(); SEC_UserInformation isDuplicate = _userFactory.FindBy(x => x.UserName.ToLower().Trim() == user.UserName.ToLower().Trim()).FirstOrDefault(); if (isDuplicate == null) { var emp = _employeeFactory.FindBy(x => x.EmpCode == user.UserName).FirstOrDefault(); if (emp != null) { user.EmployeeID = emp.EmployeeID; user.CompanyID = emp.CompanyID; user.BranchID = emp.BranchID; user.SecurityQuestion = "0"; user.SecurityQueAns = "BD"; } else { return(Json(new { success = false, message = "Your enter employee code is not registered in the employee registration section" }, JsonRequestBehavior.AllowGet)); } jsonResult = CreateUser(user, userId); return(Json(jsonResult)); } return(Json(new { success = false, message = "Your entered user name are duplicated please chose another name" }, JsonRequestBehavior.AllowGet)); } Session["logInSession"] = null; return(Json(new { success = false, message = "LogOut" }, JsonRequestBehavior.AllowGet)); } catch (Exception exception) { return(Json(new { success = false, message = exception.Message }, JsonRequestBehavior.AllowGet)); } }
//public SecurityFactorys(ICBSEntities context) //{ // this.context = context; //} public LogInStatus CheckLogIn(LogOnModel entity) { LogInStatus _LogInStatus = new LogInStatus(); Dictionary <string, string> list = new Dictionary <string, string>(); Encription encription = new Encription(); try { _loginStatusFactory = new LoginStatusFactory(); _userFactory = new UserFactory(); //var data = _userFactory.GetAll().ToList(); //TBLA_USER_INFORMATION tblUserInformation = _userFactory.FindBy(x => x.UserName == entity.UserName && x.IsActive == true && x.TBLB_COMPANY.Code.ToLower() == entity.Company.ToLower()).FirstOrDefault(); SEC_UserInformation tblUserInformation = _userFactory.FindBy(x => x.UserName == entity.UserName && x.CompanyID == entity.CompanyID && x.BranchID == entity.BranchID && x.IsActive == true).FirstOrDefault(); if (tblUserInformation != null) { SEC_LoginStatus logInStatus = _loginStatusFactory.FindBy(x => x.UserID == tblUserInformation.ID).FirstOrDefault(); if (logInStatus != null) { if (logInStatus.ForcedLogOutStatus == true) { _LogInStatus.IsAllowed = false; _LogInStatus.Message = "The Page is Under maintenance"; } else { _userPasswordFactory = new UserPasswordFactory(); SEC_Password tblPassword = _userPasswordFactory.FindBy(x => x.ID == tblUserInformation.PasswordID).FirstOrDefault(); if (tblPassword != null && encription.Decrypt(tblPassword.NewPassword).Trim() == (entity.Password.Trim())) { { list.Add("UserId", tblUserInformation.ID.ToString()); list.Add("UserName", tblUserInformation.UserName); list.Add("Name", tblUserInformation.UserFullName); list.Add("UserEmployee", tblUserInformation.EmployeeID.ToString()); list.Add("UserCompany", tblUserInformation.CompanyID.ToString()); list.Add("UserBranch", tblUserInformation.BranchID.ToString()); _LogInStatus.IsAllowed = true; _LogInStatus.Status = list; _LogInStatus.Message = "Login Successfully"; } } else { _LogInStatus.IsAllowed = false; _LogInStatus.Message = "Password or User Name does not match"; } } } else { _userPasswordFactory = new UserPasswordFactory(); SEC_Password tblPassword = _userPasswordFactory.FindBy(x => x.ID == tblUserInformation.PasswordID).FirstOrDefault(); if (tblPassword != null && encription.Decrypt(tblPassword.NewPassword).Trim() == (entity.Password.Trim())) { { list.Add("UserId", tblUserInformation.ID.ToString()); list.Add("UserName", tblUserInformation.UserName); list.Add("Name", tblUserInformation.UserFullName); list.Add("UserEmployee", tblUserInformation.EmployeeID.ToString()); list.Add("UserCompany", tblUserInformation.CompanyID.ToString()); list.Add("UserBranch", tblUserInformation.BranchID.ToString()); _LogInStatus.IsAllowed = true; _LogInStatus.Status = list; _LogInStatus.Message = "Login Successfully"; } } else { _LogInStatus.IsAllowed = false; _LogInStatus.Message = "Password or User Name not matching"; } } } else { _LogInStatus.IsAllowed = false; _LogInStatus.Message = "User are not exist"; } return(_LogInStatus); } catch (Exception ex) { throw ex; } }
private JsonResult CreateUser(UserModel user, int userId) { result = new Result(); _questionFactory = new QuestionFactory(); _passwordFactory = new UserPasswordFactory(); var question = new SEC_SecurityQuestion(); question.ID = Guid.NewGuid(); question.SecurityQuestion = user.SecurityQuestion; question.SecutiryAnswer = user.SecurityQueAns; question.CreatedBy = userId; question.CreatedDate = DateTime.Now; _questionFactory.Add(question); result = _questionFactory.Save(); var password = new SEC_Password(); if (result.isSucess) { var encription = new Encription(); password.ID = Guid.NewGuid(); password.NewPassword = encription.Encrypt(user.Password); password.OldPassword = ""; password.IsSelfChanged = false; password.CreatedBy = userId; password.CreatedDate = DateTime.Now; _passwordFactory.Add(password); result = _passwordFactory.Save(); } var userInformation = new SEC_UserInformation(); //userInformation.ID = Guid.NewGuid(); if (result.isSucess) { userInformation.EmployeeID = user.EmployeeID; userInformation.CompanyID = user.CompanyID; userInformation.BranchID = user.BranchID; userInformation.UserFullName = user.UserFullName; userInformation.UserName = user.UserName.ToLower().Trim(); userInformation.Address = user.Address; userInformation.Email = user.EMail; userInformation.PhoneNo = user.PhoneNo; userInformation.SecurityQuestionID = question.ID; userInformation.PasswordID = password.ID; userInformation.IsEMailVerified = false; userInformation.IsPhoneNoVerified = false; userInformation.IsActive = true; userInformation.CreatedBy = userId; userInformation.CreatedDate = DateTime.Now; userInformation.UserGroupID = user.UserGroupID; _userFactory.Add(userInformation); result = _userFactory.Save(); } if (result.isSucess) { result.message = result.SaveSuccessfull(tableName); return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(result, JsonRequestBehavior.AllowGet)); } }
public Result PasswordChangeByAdminSave(ChangePasswordModel changePassword) { try { result = new Result(); result.isSucess = false; Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues(); int userGroupID = Convert.ToInt32(dictionary[6].Id); int userId = Convert.ToInt32(dictionary[3].Id); string userName = dictionary[4].Id; if (userGroupID != 0) { _userFactory = new UserFactory(); _passwordFactory = new UserPasswordFactory(); _userGroup = new UserGroupFactory(); Encription encription = new Encription(); SEC_Password tblPassword; SEC_UserInformation tblUserInformation = new SEC_UserInformation(); SEC_UserGroup tblUserGroup = new SEC_UserGroup(); if (changePassword.FullName != "" || changePassword.UserName != "") { if (changePassword.UserName != null) { tblUserInformation = _userFactory.FindBy(x => x.UserName == changePassword.UserName).FirstOrDefault(); } tblUserGroup = _userGroup.FindBy(x => x.ID == userGroupID).FirstOrDefault(); if (tblUserGroup != null) { if (tblUserGroup.IsAdmin == false) { result.message = "You are not a Admin"; return(result); } tblPassword = _passwordFactory.GetAll().FirstOrDefault(x => x.ID == tblUserInformation.PasswordID); if (tblPassword != null) { tblPassword.OldPassword = tblPassword.NewPassword; tblPassword.NewPassword = encription.Encrypt(changePassword.NewPassword.Trim()); tblPassword.IsSelfChanged = false; tblPassword.UpdatedDate = DateTime.Now; tblPassword.UpdatedBy = userId; _passwordFactory.Edit(tblPassword); } result = _passwordFactory.Save(); if (result.isSucess) { result.message = "Changed Password Sucessfully"; return(result); } } result.message = "User cant found"; return(result); } result.message = "Password not Changed try again"; return(result); } result.message = "Logout"; } catch (Exception exception) { result.isSucess = false; result.message = exception.Message; return(result); } return(result); }