Example #1
0
        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> >());
        }
Example #2
0
 Task <GetBorrowBookForEditOutput> IBorrowBookAppService.GetBorrowBookForEdit(NullableIdDto <int> input)
 {
     throw new System.NotImplementedException();
 }
Example #3
0
        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>());
        }
Example #5
0
        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);
        }
Example #8
0
        /// <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);
 }
Example #11
0
        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);
        }
Example #13
0
        public async Task ResetUserSpecificPermissions(NullableIdDto <long> input)
        {
            var user = await UserManager.GetUserByIdAsync(input.Id.Value);

            await UserManager.ResetAllPermissionsAsync(user);
        }
Example #14
0
        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>());
        }
Example #16
0
        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
            });
        }
Example #17
0
        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);
        }
Example #18
0
        /// <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);
        }
Example #21
0
        //从物料中添加信息后,加入到详情表
        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>());
            }
        }
Example #22
0
        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);
        }
Example #24
0
        public async Task <PersonListDto> GetPersonByIdAsync(NullableIdDto input)
        {
            var person = await _personRepository.GetAsync(input.Id.Value);

            return(_mapper.Map <PersonListDto>(person));
        }
Example #25
0
        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);
        }
Example #26
0
        public async Task <PersonListDto> GetPersonByIdAsync(NullableIdDto input)
        {
            var p = await _resposotory.GetAsync(input.Id.Value);

            return(p.MapTo <PersonListDto>());
        }
Example #27
0
        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);
        }
Example #28
0
        /// <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);
        }