Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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));
        }