public Task <ApiHome> GetAllHomeDetailsAsync(HomeDetailDto param)
        {
            var request = new RestRequest("Detail/Home", Method.GET, DataFormat.Json);

            request.AddObject(param);

            return(_http.SendRequestAsync <ApiHome>(request));
        }
Пример #2
0
 public async Task <IActionResult> GetHomeDetailsHandler([FromQuery] HomeDetailDto param)
 {
     try
     {
         return(Ok(await _service.GetAllHomeDetailsAsync(param)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public async Task <ApiHome> GetAllHomeDetailsAsync(HomeDetailDto param)
 {
     try
     {
         return(await _repo.GetAllHomeDetailsAsync(param));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public async Task <HomeDetailDto> GeneralInformation()
        {
            var info = new HomeDetailDto();

            info.name     = getUsername();
            info.surname  = getUsersurname();
            info.nPlan    = CountPlan();
            info.nProject = CountProject();
            info.nUCP     = CountUCP();
            info.nFP      = CountFP();
            info.nCcm     = CountCcm();
            var plans = await _planRepository
                        .GetAll()
                        .Include(x => x.UcpLatest)
                        .Include(x => x.FpLatest)
                        .Include(x => x.CcmLatest)
                        .Where(e => (e.CreatorUserId == AbpSession.GetUserId()))
                        //.OrderByDescending(e => e.CreationTime)
                        //.Take(64)
                        .ToListAsync();



            foreach (Plan p in plans)
            {
                p.UcpLatest = await _ucpRepository
                              .GetAll()
                              .Where(x => x.PlanId == p.Id)
                              .OrderByDescending(e => e.CreationTime)
                              .FirstOrDefaultAsync();

                p.CcmLatest = await _ccmRepository
                              .GetAll()
                              .Where(x => x.PlanId == p.Id)
                              .OrderByDescending(e => e.CreationTime)
                              .FirstOrDefaultAsync();

                p.FpLatest = await _fpRepository
                             .GetAll()
                             .Where(x => x.PlanId == p.Id)
                             .OrderByDescending(e => e.CreationTime)
                             .FirstOrDefaultAsync();
            }
            ;
            info.AllPlan = plans.MapTo <List <PlanListDto> >();
            return(info);
        }