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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }