/// <summary> /// Reads by key. /// </summary> /// <param name="key">The key.</param> /// <returns></returns> public UserRole ReadByKey(long key) { var userroleDaoItems = userroleRepo.FindByUserId(key); var data = userroleDaoItems.First(); var userrole = new UserRole { User = this.userService.ReadByKey(data.Id), }; foreach (var inner in userroleDaoItems) { userrole.Roles.Add(this.roleService.ReadByKey(inner.RoleId)); } return(userrole); }
public void UpdateNewOwnerName(int id, int newownername) { using (IUnitOfWork work = UnitOfWork.Begin()) { var roleid = _userRoleRepository.FindByUserId(newownername).FirstOrDefault().RoleId; var roletypeid = _roleRepository.FindAll().Where(x => x.Id == roleid).FirstOrDefault().RoleTypeId; UserPermissionGroup upg = _userPermissionGroupRepository.FindById(id); if (roletypeid == 1) { upg.IsOriginal = true; } else { upg.IsOriginal = false; } upg.UserId = newownername; work.Commit(); } }
public IEnumerable <UserDepartment> GetDepartmentManagers(int departmentId) { IEnumerable <UserDepartment> userDepartments = _userDepartmentRepository.FindAll( ud => !ud.IsDeleted && ud.DepartmentId == departmentId); var managers = new List <UserDepartment>(); foreach (var userDepartment in userDepartments) { foreach (UserRole role in _userRoleRepository.FindByUserId(userDepartment.UserId)) { if (role.Role.RoleTypeId == (int)FixedRoleType.DepartmentManager) { managers.Add(userDepartment); break; } } } return(managers); }