public async Task <IActionResult> Get([FromQuery] PagingRequestModel model) { var accountMicroService = new AccountMicroService(_AppConfig.APIGatewayServer); var nationalUrbanMicroService = new NationalUrbanMicroService(_AppConfig.APIGatewayServer); var toDTO = new Func <WorkFlow, Task <WorkFlowDTO> >(async(entity) => { var dto = new WorkFlowDTO(); dto.Id = entity.Id; dto.Name = entity.Name; dto.Description = entity.Description; dto.Creator = entity.Creator; dto.Modifier = entity.Modifier; dto.CreatedTime = entity.CreatedTime; dto.ModifiedTime = entity.ModifiedTime; await accountMicroService.GetNameByIds(entity.Creator, entity.Modifier, (creatorName, modifierName) => { dto.CreatorName = creatorName; dto.ModifierName = modifierName; }); return(await Task.FromResult(dto)); }); return(await _PagingRequest(model, toDTO)); }
public override async Task <IActionResult> Get(string id) { var accountMicroService = new AccountMicroService(_AppConfig.APIGatewayServer); var nationalUrbanMicroService = new NationalUrbanMicroService(_AppConfig.APIGatewayServer); var toDTO = new Func <WorkFlowRule, Task <WorkFlowRuleDTO> >(async(entity) => { var dto = new WorkFlowRuleDTO(); dto.Id = entity.Id; dto.Name = entity.Name; dto.Description = entity.Description; dto.Creator = entity.Creator; dto.Modifier = entity.Modifier; dto.CreatedTime = entity.CreatedTime; dto.ModifiedTime = entity.ModifiedTime; var refWorFlow = await _Context.WorkFlowRuleDetails.FirstOrDefaultAsync(x => x.OrganizationId == CurrentAccountOrganizationId && x.WorkFlowRuleId == entity.Id); if (refWorFlow != null) { dto.WorkFlowId = refWorFlow.WorkFlowId; } await accountMicroService.GetNameByIds(entity.Creator, entity.Modifier, (creatorName, modifierName) => { dto.CreatorName = creatorName; dto.ModifierName = modifierName; }); return(await Task.FromResult(dto)); }); return(await _GetByIdRequest(id, toDTO)); }
public async Task <IActionResult> Get([FromQuery] PagingRequestModel model) { var accountMicroService = new AccountMicroService(_AppConfig.APIGatewayServer); var nationalUrbanMicroService = new NationalUrbanMicroService(_AppConfig.APIGatewayServer); var toDTO = new Func <Member, Task <MemberDTO> >(async(entity) => { var dto = new MemberDTO(); dto.Id = entity.Id; dto.Name = entity.Name; dto.Description = entity.Description; dto.Creator = entity.Creator; dto.Modifier = entity.Modifier; dto.CreatedTime = entity.CreatedTime; dto.ModifiedTime = entity.ModifiedTime; dto.Province = entity.Province; dto.City = entity.City; dto.County = entity.County; dto.Company = entity.Company; await nationalUrbanMicroService.GetNameByIds(entity.Province, entity.City, entity.County, (provinceName, cityName, countyName) => { dto.ProvinceName = provinceName; dto.CityName = cityName; dto.CountyName = countyName; }); var account = await accountMicroService.GetById(entity.AccountId); if (account != null) { dto.Name = account.Name; dto.Description = account.Description; dto.Phone = account.Phone; dto.Mail = account.Mail; dto.Icon = account.Icon; } //dto.Inviter = entity.Inviter; //dto.InviterName = await accountMicroService.GetNameById(entity.Inviter); dto.Superior = entity.Superior; dto.SuperiorName = await accountMicroService.GetNameById(entity.Superior); await accountMicroService.GetNameByIds(entity.Creator, entity.Modifier, (creatorName, modifierName) => { dto.CreatorName = creatorName; dto.ModifierName = modifierName; }); return(await Task.FromResult(dto)); }); return(await _PagingRequest(model, toDTO)); }
public override async Task <IActionResult> Get(string id) { var accountMicroService = new AccountMicroService(_AppConfig.APIGatewayServer); var nationalUrbanMicroService = new NationalUrbanMicroService(_AppConfig.APIGatewayServer); var toDTO = new Func <WorkFlow, Task <WorkFlowDTO> >(async(entity) => { var dto = new WorkFlowDTO(); dto.Id = entity.Id; dto.Name = entity.Name; dto.Description = entity.Description; dto.Creator = entity.Creator; dto.Modifier = entity.Modifier; dto.CreatedTime = entity.CreatedTime; dto.ModifiedTime = entity.ModifiedTime; dto.ApplyOrgans = entity.ApplyOrgans; var wfItems = new List <WorkFlowItemDTO>(); if (entity.WorkFlowItems != null && entity.WorkFlowItems.Count > 0) { foreach (var it in entity.WorkFlowItems) { var wfitem = new WorkFlowItemDTO(); wfitem.Id = it.Id; wfitem.Name = it.Name; wfitem.Description = it.Description; wfitem.CreatedTime = it.CreatedTime; wfitem.Creator = it.Creator; wfitem.ModifiedTime = it.ModifiedTime; wfitem.Modifier = it.Modifier; wfitem.FlowGrade = it.FlowGrade; wfitem.OperateRoles = it.OperateRoles; wfitem.SubWorkFlowId = it.SubWorkFlowId; wfitem.AutoWorkFlow = it.AutoWorkFlow; wfItems.Add(wfitem); } } dto.WorkFlowItems = wfItems.OrderBy(x => x.FlowGrade).ToList(); await accountMicroService.GetNameByIds(entity.Creator, entity.Modifier, (creatorName, modifierName) => { dto.CreatorName = creatorName; dto.ModifierName = modifierName; }); return(await Task.FromResult(dto)); }); return(await _GetByIdRequest(id, toDTO)); }
public async Task <IActionResult> Get([FromQuery] PagingRequestModel model) { var accountMicroService = new AccountMicroService(_AppConfig.APIGatewayServer); var nationalUrbanMicroService = new NationalUrbanMicroService(_AppConfig.APIGatewayServer); var toDTO = new Func <MemberRegistry, Task <MemberRegistryDTO> >(async(entity) => { var dto = new MemberRegistryDTO(); dto.Id = entity.Id; dto.Name = entity.Name; dto.Description = entity.Description; dto.Creator = entity.Creator; dto.Modifier = entity.Modifier; dto.CreatedTime = entity.CreatedTime; dto.ModifiedTime = entity.ModifiedTime; dto.OrganizationId = entity.OrganizationId; dto.Province = entity.Province; dto.City = entity.City; dto.County = entity.County; dto.Phone = entity.Phone; dto.Mail = entity.Mail; dto.Company = entity.Company; dto.Inviter = entity.Inviter; dto.InviterName = await accountMicroService.GetNameById(entity.Inviter); await accountMicroService.GetNameByIds(entity.Creator, entity.Modifier, (creatorName, modifierName) => { dto.CreatorName = creatorName; dto.ModifierName = modifierName; }); await nationalUrbanMicroService.GetNameByIds(entity.Province, entity.City, entity.County, (provinceName, cityName, countyName) => { dto.ProvinceName = provinceName; dto.CityName = cityName; dto.CountyName = countyName; }); return(await Task.FromResult(dto)); }); var advanceQuery = new Func <IQueryable <MemberRegistry>, Task <IQueryable <MemberRegistry> > >(async(query) => { query = query.Where(x => x.OrganizationId == CurrentAccountOrganizationId && x.IsApprove == false); return(await Task.FromResult(query)); }); return(await _PagingRequest(model, toDTO, advanceQuery)); }
public override async Task <IActionResult> Get(string id) { var accountMicroService = new AccountMicroService(_AppConfig.APIGatewayServer); var nationalUrbanMicroService = new NationalUrbanMicroService(_AppConfig.APIGatewayServer); var toDTO = new Func <MemberRegistry, Task <MemberRegistryDTO> >(async(entity) => { var dto = new MemberRegistryDTO(); dto.Id = entity.Id; dto.Name = entity.Name; dto.Description = entity.Description; dto.Creator = entity.Creator; dto.Modifier = entity.Modifier; dto.CreatedTime = entity.CreatedTime; dto.ModifiedTime = entity.ModifiedTime; dto.OrganizationId = entity.OrganizationId; dto.Province = entity.Province; dto.City = entity.City; dto.County = entity.County; dto.Phone = entity.Phone; dto.Mail = entity.Mail; dto.Company = entity.Company; dto.Inviter = entity.Inviter; dto.InviterName = await accountMicroService.GetNameById(entity.Inviter); await accountMicroService.GetNameByIds(entity.Creator, entity.Modifier, (creatorName, modifierName) => { dto.CreatorName = creatorName; dto.ModifierName = modifierName; }); await nationalUrbanMicroService.GetNameByIds(entity.Province, entity.City, entity.County, (provinceName, cityName, countyName) => { dto.ProvinceName = provinceName; dto.CityName = cityName; dto.CountyName = countyName; }); return(await Task.FromResult(dto)); }); return(await _GetByIdRequest(id, toDTO)); }