public void DeleteDepartmentUserWithRole(int departmentId, int roleTypeId) { using (IUnitOfWork work = UnitOfWork.Begin()) { List <UserDepartment> userDepartments = _userDepartmentRepository.FindAll().Where( ud => !ud.IsDeleted && ud.DepartmentId == departmentId).ToList(); var roleType = _roleTypeRepository.FindById(roleTypeId); var message = new XElement(XMLLogLiterals.LOG_MESSAGE); message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageDepartmentsWithRoleRemoved", new List <string> { roleType.Name })); foreach (var user in userDepartments) { if (user.User.UserRoles.Where(ur => ur.Role.RoleTypeId == roleTypeId).FirstOrDefault() != null) { user.IsDeleted = true; message.Add(XMLLogMessageHelper.TemplateToXml("LogMessageUserDeleted", new List <string> { user.User.LoginName })); } } work.Commit(); _logService.CreateLog(CurrentUser.Get().Id, "web", flag, CurrentUser.Get().HostName, CurrentUser.Get().CompanyId, message.ToString()); } }
public ActionResult GetMenuesByRoleType(RoleTypeEnum roleType) { var rvm = CreateViewModel <RoleEditViewModel>(); var role_menues = _roleTypeRepository.FindById((int)roleType).Menues; var test1 = Enum.GetName(typeof(Menu), 17); var test2 = Thread.CurrentThread.CurrentCulture; rvm.Role.MenuItems = from m in EnumExtension.GetAllValues <Menu>() select new RoleMenuFoxsecAccessItem() { IsSelected = false, IsItemAvailable = (role_menues[(int)m] != 0 && CurrentUser.Get().Menues.IsAvailabe((int)m)) || (roleType == RoleTypeEnum.CM && m == Menu.ViewMyCompanyMenu) || (((int)m) >= 17), Text = (string)_resourceManager.GetObject(Enum.GetName(typeof(Menu), m), Thread.CurrentThread.CurrentCulture), Value = ((int)m) }; return(PartialView("MenuAccess", rvm)); }