public async Task <List <MenuJsTreeAuthorizeDto> > GetMenuJsTreeAuthorizeAsync(NullableIdDto <int> input) { if (!input.Id.HasValue) { throw new UserFriendlyException("Key不能为空!"); } var entity = await _roleManage.GetRoleByIdAsync( input.Id.Value, new List <string> { "Menus", "MenuAppAuthorizes" }); Expression <Func <Menu, bool> > where = w => w.IsMenu && w.IsValid; var menuIdList = entity.Menus? .Select(x => x.Id).ToList(); var menuAppAuthorizeIdList = entity.MenuAppAuthorizes? .Select(x => x.Id).ToList(); var menus = await _menuManage.GetMenuChildrenListAuthorizeAsync( where, AprilSession.BelongUserId, menuAppAuthorizeIdList, menuIdList); return(menus.MapTo <List <MenuJsTreeAuthorizeDto> >()); }
Task <GetBorrowBookForEditOutput> IBorrowBookAppService.GetBorrowBookForEdit(NullableIdDto <int> input) { throw new System.NotImplementedException(); }
public async Task <GetUserForEditOutput> GetUserForEdit(NullableIdDto <long> input) { //Getting all available roles var userRoleDtos = await _roleManager.Roles .OrderBy(r => r.DisplayName) .Select(r => new UserRoleDto { RoleId = r.Id, RoleName = r.Name, RoleDisplayName = r.DisplayName }) .ToArrayAsync(); var allOrganizationUnits = await _organizationUnitRepository.GetAllListAsync(); var output = new GetUserForEditOutput { Roles = userRoleDtos, AllOrganizationUnits = ObjectMapper.Map <List <OrganizationUnitDto> >(allOrganizationUnits), MemberedOrganizationUnits = new List <string>() }; if (!input.Id.HasValue) { //Creating a new user output.User = new UserEditDto { IsActive = true, ShouldChangePasswordOnNextLogin = true, IsTwoFactorEnabled = await SettingManager.GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.TwoFactorLogin.IsEnabled), IsLockoutEnabled = await SettingManager.GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.UserLockOut.IsEnabled) }; foreach (var defaultRole in await _roleManager.Roles.Where(r => r.IsDefault).ToListAsync()) { var defaultUserRole = userRoleDtos.FirstOrDefault(ur => ur.RoleName == defaultRole.Name); if (defaultUserRole != null) { defaultUserRole.IsAssigned = true; } } } else { //Editing an existing user var user = await UserManager.GetUserByIdAsync(input.Id.Value); output.User = ObjectMapper.Map <UserEditDto>(user); output.ProfilePictureId = user.ProfilePictureId; foreach (var userRoleDto in userRoleDtos) { userRoleDto.IsAssigned = await UserManager.IsInRoleAsync(user, userRoleDto.RoleName); } var organizationUnits = await UserManager.GetOrganizationUnitsAsync(user); output.MemberedOrganizationUnits = organizationUnits.Select(ou => ou.Code).ToList(); } return(output); }
public async Task <StoreManagerListDto> GetStoreManagerByIdAsync(NullableIdDto input) { var store = await _storeManagerRepository.GetAsync(input.Id.Value); return(store.MapTo <StoreManagerListDto>()); }
public async Task <MenuDto> GetMenuForEdit(NullableIdDto <Guid> input) { var entity = await _menuRepository.GetAsync(input.Id.Value); return(ObjectMapper.Map <MenuDto>(entity)); }
/// <summary> /// 通过Id获取所属类型配置信息进行编辑或修改 /// </summary> public GetCourseBoundConfigureTypeForEditOutput GetCourseBoundConfigureTypeForEdit(NullableIdDto <long> input) { var output = new GetCourseBoundConfigureTypeForEditOutput(); CourseBoundConfigureTypeEditDto courseBoundConfigureTypeEditDto; if (input.Id.HasValue) { var entity = _courseBoundConfigureTypeRepository.Get(input.Id.Value); courseBoundConfigureTypeEditDto = entity.MapTo <CourseBoundConfigureTypeEditDto>(); } else { courseBoundConfigureTypeEditDto = new CourseBoundConfigureTypeEditDto(); } output.CourseBoundConfigureType = courseBoundConfigureTypeEditDto; return(output); }
/// <summary> /// 通过Id获取圈子类别表信息进行编辑或修改 /// </summary> public async Task <GetCommunityCategoryForEditOutput> GetCommunityCategoryForEditAsync(NullableIdDto <int> input) { var output = new GetCommunityCategoryForEditOutput(); CommunityCategoryEditDto communityCategoryEditDto; if (input.Id.HasValue) { var entity = await _communityCategoryRepository.GetAsync(input.Id.Value); communityCategoryEditDto = entity.MapTo <CommunityCategoryEditDto>(); } else { communityCategoryEditDto = new CommunityCategoryEditDto(); } output.CommunityCategory = communityCategoryEditDto; return(output); }
/// <summary> /// 通过Id获取部门信息进行编辑或修改 /// </summary> public async Task <GetDepartmentInfoForEditOutput> GetDepartmentInfoForEditAsync(NullableIdDto <long> input) { var output = new GetDepartmentInfoForEditOutput(); DepartmentInfoEditDto departmentInfoEditDto; if (input.Id.HasValue) { var entity = await _departmentInfoRepository.GetAsync(input.Id.Value); departmentInfoEditDto = entity.MapTo <DepartmentInfoEditDto>(); } else { departmentInfoEditDto = new DepartmentInfoEditDto(); } output.DepartmentInfo = departmentInfoEditDto; return(output); }
/// <summary> /// 通过Id获取评价明细信息进行编辑或修改 /// </summary> public async Task <GetT_Estimate_DetailForEditOutput> GetT_Estimate_DetailForEditAsync(NullableIdDto <int> input) { var output = new GetT_Estimate_DetailForEditOutput(); T_Estimate_DetailEditDto t_Estimate_DetailEditDto; if (input.Id.HasValue) { var entity = await _t_Estimate_DetailRepository.GetAsync(input.Id.Value); t_Estimate_DetailEditDto = entity.MapTo <T_Estimate_DetailEditDto>(); } else { t_Estimate_DetailEditDto = new T_Estimate_DetailEditDto(); } output.T_Estimate_Detail = t_Estimate_DetailEditDto; return(output); }
public async Task DeleteOrganizationUnit(NullableIdDto <long> input) { await _organizationUnitManager.DeleteAsync(input.Id.Value); }
public async Task <PersonDto> GetPersonByIdAsync(NullableIdDto input) { var person = await _personRepository.GetAsync(input.Id.Value); return(person.MapTo <PersonDto>()); }
/// <summary> /// 通过Id获取物料分类信息进行编辑或修改 /// </summary> public async Task <GetMaterielsClassesForEditOutput> GetMaterielsClassesForEditAsync(NullableIdDto <System.Guid> input) { var output = new GetMaterielsClassesForEditOutput(); MaterielsClassesEditDto materielsClassesEditDto; if (input.Id.HasValue) { var entity = await _materielsClassesRepository.GetAsync(input.Id.Value); materielsClassesEditDto = entity.MapTo <MaterielsClassesEditDto>(); } else { materielsClassesEditDto = new MaterielsClassesEditDto(); } output.MaterielsClasses = materielsClassesEditDto; return(output); }
public async Task ResetUserSpecificPermissions(NullableIdDto <long> input) { var user = await UserManager.GetUserByIdAsync(input.Id.Value); await UserManager.ResetAllPermissionsAsync(user); }
public async Task <GetUserPermissionsForEditOutput> GetUserPermissionsForEdit(NullableIdDto <long> input) { var user = await UserManager.GetUserByIdAsync(input.Id.Value); var permissions = PermissionManager.GetAllPermissions(); var grantedPermissions = await UserManager.GetGrantedPermissionsAsync(user); return(new GetUserPermissionsForEditOutput { Permissions = permissions.MapTo <List <FlatPermissionDto> >().OrderBy(p => p.DisplayName).ToList(), GrantedPermissionNames = grantedPermissions.Select(p => p.Name).ToList() }); }
public async Task <PersonListDto> GetPersonByIdAsync(NullableIdDto input) { var person = await _personRepository.GetAllIncluding(a => a.PhoneNumbers).FirstOrDefaultAsync(a => a.Id == input.Id.Value); return(person.MapTo <PersonListDto>()); }
public async Task <GetArticleSourceInfoForEditOutput> GetArticleSourceInfoForEdit(NullableIdDto <long> input) { ArticleSourceInfoEditDto editDto; if (input.Id.HasValue) { var info = await _articleSourceInfoRepository.GetAsync(input.Id.Value); editDto = info.MapTo <ArticleSourceInfoEditDto>(); } else { editDto = new ArticleSourceInfoEditDto(); } return(new GetArticleSourceInfoForEditOutput { ArticleSourceInfo = editDto }); }
public async Task <GetUserForEditOutput> GetUserForEdit(NullableIdDto <long> input) { //Getting all available roles var userRoleDtos = await _roleManager.Roles .OrderBy(r => r.DisplayName) .Select(r => new UserRoleDto { RoleId = r.Id, RoleName = r.Name, RoleDisplayName = r.DisplayName }) .ToArrayAsync(); //Getting all available Locations var userLocationDtos = await _locationRepository.GetAll() .OrderBy(r => r.TitleAr) .Select(r => new UserLocationDto { LocationId = r.Id, LocationDisplayName = r.TitleAr, }) .ToArrayAsync(); var allOrganizationUnits = await _organizationUnitRepository.GetAllListAsync(); var nationalities = await _nationalityRepository.GetAllListAsync(); var allBeacons = await _beaconRepository.GetAllListAsync(); //user shifts var output = new GetUserForEditOutput { Locations = userLocationDtos, Nationalities = ObjectMapper.Map <List <NationalityDto> >(nationalities), Roles = userRoleDtos, AllOrganizationUnits = ObjectMapper.Map <List <OrganizationUnitDto> >(allOrganizationUnits), AllBeacons = ObjectMapper.Map <List <BeaconDto> >(allBeacons), MemberedOrganizationUnits = new List <string>(), MemberOrganizationUnit = "" }; if (!input.Id.HasValue) { //Creating a new user output.User = new UserEditDto { IsActive = true, ShouldChangePasswordOnNextLogin = true, IsTwoFactorEnabled = await SettingManager.GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.TwoFactorLogin.IsEnabled), IsLockoutEnabled = await SettingManager.GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.UserLockOut.IsEnabled) }; foreach (var defaultRole in await _roleManager.Roles.Where(r => r.IsDefault).ToListAsync()) { var defaultUserRole = userRoleDtos.FirstOrDefault(ur => ur.RoleName == defaultRole.Name); if (defaultUserRole != null) { defaultUserRole.IsAssigned = true; } } } else { //Editing an existing user var user = await UserManager.Users.Include(x => x.Locations).FirstOrDefaultAsync(x => x.Id == input.Id.Value); output.User = ObjectMapper.Map <UserEditDto>(user); var userShifts = from o in _userShiftRepository.GetAll() join o2 in _shiftRepository.GetAll() on o.ShiftId equals o2.Id into j2 from s2 in j2.DefaultIfEmpty() where o.UserId == input.Id select new GetUserShiftForViewDto() { UserShift = new UserShiftDto { Date = o.Date, Id = o.Id, UserId = o.UserId, ShiftId = o.ShiftId }, ShiftNameEn = s2 == null ? "" : s2.NameEn.ToString() }; output.User.UserShifts = await userShifts.ToListAsync(); output.ProfilePictureId = user.ProfilePictureId; var organizationUnits = await UserManager.GetOrganizationUnitsAsync(user); output.MemberedOrganizationUnits = organizationUnits.Select(ou => ou.Code).ToList(); output.MemberOrganizationUnit = allOrganizationUnits.Where(ou => ou.Id == user.OrganizationUnitId).Select(ou => ou.Code).FirstOrDefault(); var allRolesOfUsersOrganizationUnits = GetAllRoleNamesOfUsersOrganizationUnits(input.Id.Value); foreach (var userRoleDto in userRoleDtos) { userRoleDto.IsAssigned = await UserManager.IsInRoleAsync(user, userRoleDto.RoleName); userRoleDto.InheritedFromOrganizationUnit = allRolesOfUsersOrganizationUnits.Contains(userRoleDto.RoleName); } foreach (var userLocationDto in userLocationDtos) { userLocationDto.IsAssigned = user.Locations.Any(x => x.LocationId == userLocationDto.LocationId); if (userLocationDto.IsAssigned) { userLocationDto.FromDate = user.Locations.Where(x => x.LocationId == userLocationDto.LocationId).FirstOrDefault().FromDate; userLocationDto.ToDate = user.Locations.Where(x => x.LocationId == userLocationDto.LocationId).FirstOrDefault().ToDate; } } } return(output); }
/// <summary> /// 删除书单 /// </summary> /// <param name="input"></param> /// <returns></returns> public override async Task DeleteAsync(NullableIdDto <long> input) { CheckDeletePermission(); await _manager.DeleteForBookListAsync(input.Id.GetValueOrDefault()); }
public async ValueTask <GetT_EquipmentTypeForEditOutput> GetEquipmentTypeForEditOutputAsync(NullableIdDto <int> input) { var output = new GetT_EquipmentTypeForEditOutput(); T_EquipmentTypeForEditOutputDto quipmentTypeForEditOutputDto; if (input.Id.HasValue) { var entity = _repository.Get(input.Id.Value); quipmentTypeForEditOutputDto = entity.MapTo <T_EquipmentTypeForEditOutputDto>(); } else { quipmentTypeForEditOutputDto = new T_EquipmentTypeForEditOutputDto(); } output.EquipmentTypeForEditOutput = quipmentTypeForEditOutputDto; return(output); }
/// <summary> /// MPA版本才会用到的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetCustomerExperienceForEditOutput> GetCustomerExperienceForEdit(NullableIdDto <int> input) { var output = new GetCustomerExperienceForEditOutput(); CustomerExperienceEditDto customerexperienceEditDto; if (input.Id.HasValue) { var entity = await _customerexperienceRepository.GetAsync(input.Id.Value); customerexperienceEditDto = entity.MapTo <CustomerExperienceEditDto>(); //customerexperienceEditDto = ObjectMapper.Map<List <customerexperienceEditDto>>(entity); } else { customerexperienceEditDto = new CustomerExperienceEditDto(); } output.CustomerExperience = customerexperienceEditDto; return(output); }
//从物料中添加信息后,加入到详情表 public async Task <PagedResultDto <PurchaseOrederDeListDto> > GetPagedPurchaseDetail(NullableIdDto input) { if (input.Id.HasValue) { var order = await _purchaseOrderRepository.GetAsync(input.Id.Value); var query = await _purchaseOrderDetailRepository.GetAll().Where(x => x.OrderCode.Equals(order.Code)).ProjectTo <PurchaseOrederDeListDto>().ToListAsync(); var count = query.Count(); return(new PagedResultDto <PurchaseOrederDeListDto>(count, query)); } else { return(new PagedResultDto <PurchaseOrederDeListDto>()); } }
public async Task <SupplierListDto> GetSupplierByIdAsync(NullableIdDto input) { var customer = await _supplierRepository.GetAsync(input.Id.Value); return(customer.MapTo <SupplierListDto>()); }
public async Task <UnionEmployeeCreateOrUpdateInput> GetUnionEmployeeForEdit(int unionInfoId, NullableIdDto <int> input) { var output = new UnionEmployeeCreateOrUpdateInput(); output.UnionInfoId = unionInfoId; if (input.Id.HasValue) { var unionEmployee = await _unionEmployeeRepository.GetAll() .Include(x => x.User) .FirstOrDefaultAsync(x => x.Id == input.Id.Value); if (unionEmployee != null) { ObjectMapper.Map <UnionEmployee, UnionEmployeeCreateOrUpdateInput>(unionEmployee, output); } } return(output); }
public async Task <PersonListDto> GetPersonByIdAsync(NullableIdDto input) { var person = await _personRepository.GetAsync(input.Id.Value); return(_mapper.Map <PersonListDto>(person)); }
public async Task <GetProjectAuditGroupForEditOutput> GetProjectAuditGroupForEdit(NullableIdDto <Guid> input) { if (!input.Id.HasValue) { return(new GetProjectAuditGroupForEditOutput()); } var projectAuditGroup = await _projectAuditGroupRepository.GetAsync(input.Id.Value); var output = projectAuditGroup.MapTo <GetProjectAuditGroupForEditOutput>(); var users = await _projectAuditGroupUserRepository.GetAll().Where(r => r.GroupId == projectAuditGroup.Id).ToListAsync(); var usersquery = from a in _projectAuditGroupUserRepository.GetAll() join b in _userRepository.GetAll() on a.UserId equals b.Id where a.GroupId == input.Id select new { Group = a, UserName = b.Name }; var usersList = new List <CreateOrUpdateProjectAuditGroupUserInput>(); foreach (var item in usersquery) { var entity = item.Group.MapTo <CreateOrUpdateProjectAuditGroupUserInput>(); entity.UserName = item.UserName; usersList.Add(entity); } output.Users = usersList; return(output); }
public async Task <PersonListDto> GetPersonByIdAsync(NullableIdDto input) { var p = await _resposotory.GetAsync(input.Id.Value); return(p.MapTo <PersonListDto>()); }
public async Task <PlaqueToOfficerGetForEditOutput> GetPlaqueToOfficerForEdit(NullableIdDto <int> input) { PlaqueToOfficer plaqueToOfficer = null; if (input.Id.HasValue) { plaqueToOfficer = await _plaqueToOfficerRepository .GetAll() .Include(x => x.PlaqueToContractor) .ThenInclude(x => x.PlaqueToState) .ThenInclude(x => x.PlaqueStore) .Include(x => x.PlaqueToContractor) .ThenInclude(x => x.Contractor) .ThenInclude(x => x.CityInfo) .ThenInclude(x => x.StateInfo) .Where(x => x.Id == input.Id.Value) .FirstOrDefaultAsync(); } //Getting all available roles var output = new PlaqueToOfficerGetForEditOutput(); //plaqueToOfficer var newPlaqueToOfficer = new PlaqueToOfficerCreateOrUpdateInput(); newPlaqueToOfficer.SetTime = newPlaqueToOfficer.SetTime.GetShamsi(); output.PlaqueToOfficer = plaqueToOfficer != null ? ObjectMapper.Map <PlaqueToOfficerCreateOrUpdateInput>(plaqueToOfficer) : newPlaqueToOfficer; //StateInfos var user = await UserManager.GetUserByIdAsync(AbpSession.GetUserId()); var isAdmin = await UserManager.IsInRoleAsync(user, StaticRoleNames.Host.Admin); var isSysAdmin = await UserManager.IsInRoleAsync(user, StaticRoleNames.Host.SysAdmin); var isStateAdmin = await UserManager.IsInRoleAsync(user, StaticRoleNames.Host.StateAdmin); var isCityAdmin = await UserManager.IsInRoleAsync(user, StaticRoleNames.Host.CityAdmin); var isOfficer = await UserManager.IsInRoleAsync(user, StaticRoleNames.Host.Officer); var stateInfoQuery = _stateInfoRepository.GetAll(); if (isAdmin || isSysAdmin) { stateInfoQuery = stateInfoQuery; } else if (isStateAdmin) { var union = _unionInfoRepository.FirstOrDefault(x => x.UserId == AbpSession.UserId); stateInfoQuery = stateInfoQuery.Where(x => x.Id == union.StateInfoId); } else if (isCityAdmin) { var contractor = _contractorRepository.FirstOrDefault(x => x.UserId == AbpSession.UserId); stateInfoQuery = stateInfoQuery.Where(x => x.Id == contractor.StateInfoId); } else if (isOfficer) { var officer = _officerRepository.FirstOrDefault(x => x.UserId == AbpSession.UserId); stateInfoQuery = stateInfoQuery.Where(x => x.Id == officer.StateInfoId); } else { stateInfoQuery = stateInfoQuery.Where(x => false); } output.StateInfos = stateInfoQuery .ToList() .Select(c => new ComboboxItemDto(c.Id.ToString(), c.Name)) .ToList(); //Contractors if (output.PlaqueToOfficer.StateInfoId.HasValue) { output.Contractors = _contractorRepository .GetAll() .Where(x => x.StateInfoId == output.PlaqueToOfficer.StateInfoId.Value) .Select(c => new ComboboxItemDto(c.Id.ToString(), c.Name)) .ToList(); } if (output.PlaqueToOfficer.ContractorId.HasValue) { //OfficerInfos output.Officers = _officerRepository .GetAll().Include(x => x.Contractor) .Where(x => x.Contractor.Id == output.PlaqueToOfficer.ContractorId.Value) .Select(c => new ComboboxItemDto(c.Id.ToString(), c.Contractor.FirmName + " " + c.NationalCode + " (" + c.Name + "," + c.Family + ")")) .ToList(); } output.SpeciesInfos = _speciesInfoRepository .GetAll() .Select(c => new ComboboxItemDto(c.Id.ToString(), c.Name)) .ToList(); return(output); }
/// <summary> /// 导出ActivityBanquet为excel表 /// </summary> /// <returns></returns> //public async Task<FileDto> GetActivityBanquetsToExcel(){ //var users = await UserManager.Users.ToListAsync(); //var userListDtos = ObjectMapper.Map<List<UserListDto>>(users); //await FillRoleNames(userListDtos); //return _userListExcelExporter.ExportToFile(userListDtos); //} /// <summary> /// MPA版本才会用到的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetActivityBanquetForEditOutput> GetActivityBanquetForEdit(NullableIdDto <Guid> input) { var output = new GetActivityBanquetForEditOutput(); ActivityBanquetEditDto activitybanquetEditDto; if (input.Id.HasValue) { var entity = await _activitybanquetRepository.GetAsync(input.Id.Value); activitybanquetEditDto = entity.MapTo <ActivityBanquetEditDto>(); //activitybanquetEditDto = ObjectMapper.Map<List <activitybanquetEditDto>>(entity); } else { activitybanquetEditDto = new ActivityBanquetEditDto(); } output.ActivityBanquet = activitybanquetEditDto; return(output); }
public async Task <GetUserForEditOutput> GetUserForEdit(NullableIdDto <long> input) { return(await ApiClient.GetAsync <GetUserForEditOutput>(GetEndpoint(nameof(GetUserForEdit)), input)); }
/// <summary> /// 导出StatisticalDetail为excel表 /// </summary> /// <returns></returns> //public async Task<FileDto> GetStatisticalDetailsToExcel(){ //var users = await UserManager.Users.ToListAsync(); //var userListDtos = ObjectMapper.Map<List<UserListDto>>(users); //await FillRoleNames(userListDtos); //return _userListExcelExporter.ExportToFile(userListDtos); //} /// <summary> /// MPA版本才会用到的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetStatisticalDetailForEditOutput> GetStatisticalDetailForEdit(NullableIdDto <Guid> input) { var output = new GetStatisticalDetailForEditOutput(); StatisticalDetailEditDto statisticaldetailEditDto; if (input.Id.HasValue) { var entity = await _statisticaldetailRepository.GetAsync(input.Id.Value); statisticaldetailEditDto = entity.MapTo <StatisticalDetailEditDto>(); //statisticaldetailEditDto = ObjectMapper.Map<List <statisticaldetailEditDto>>(entity); } else { statisticaldetailEditDto = new StatisticalDetailEditDto(); } output.StatisticalDetail = statisticaldetailEditDto; return(output); }