public RetrieveResult <WildfireAssessmentMitigationRequirementsViewModel> RetrieveView(DataSourceRequest request, Guid mitigationRequirementId)
        {
            var dbSet = context.Set <InspectionOrderWildfireAssessmentMitigationRequirements>()
                        .Include(a => a.Image)
                        .Where(a => a.InspectionOrderWildfireAssessmentMitigation.Id == mitigationRequirementId)
                        .OrderBy(a => a.Image.CreatedAt);

            var resultList = Retrieve(dbSet, request);

            var mitigationList = new RetrieveResult <WildfireAssessmentMitigationRequirementsViewModel>();

            mitigationList.PageNo       = resultList.PageNo;
            mitigationList.SortBy       = resultList.SortBy;
            mitigationList.RecordPage   = resultList.RecordPage;
            mitigationList.TotalRecords = resultList.TotalRecords;
            mitigationList.Results      = resultList.Results.Select(mitigation => new WildfireAssessmentMitigationRequirementsViewModel
            {
                InspectionOrderWildfireAssessmentMitigationId = mitigation.InspectionOrderWildfireAssessmentMitigationId,
                InspectionOrderWildfireAssessmentMitigation   = mitigation.InspectionOrderWildfireAssessmentMitigation,
                Id                   = mitigation.Id,
                Description          = mitigation.Description,
                ImageId              = mitigation.ImageId,
                Image                = mitigation.Image,
                ChildMitigation      = mitigation.ChildMitigation,
                ChildMitigationCount = _inspectionOrderWildfireAssessmentChildMitigationRequirementsRepository.childMitigationCount(mitigation.Id),
                Status               = mitigation.Status
            }).ToList();

            return(mitigationList);
        }
Esempio n. 2
0
 //[Authorize(Policy = PolicyNames.Anyone)]
 public IActionResult RetrieveWildfireAssessmentChildMitigationRequirementsCount(Guid parentMitigationId)
 {
     return(Ok(_inspectionOrderWildfireAssessmentChildMitigationRequirementsRepository.childMitigationCount(parentMitigationId)));
 }