Example #1
0
        public async Task <IEnumerable <SaveCertificateResource> > GetCertificateByPersonId(int personId)
        {
            var tempCertificateInfo = await _certificateRepository.GetCertificateByPersonIdAsync(personId);

            List <SaveCertificateResource> tempViewCertificateResource = new List <SaveCertificateResource>();

            foreach (var item in tempCertificateInfo)
            {
                var tempStartDate = string.Format(item.StartDate.Year.ToString());
                var tempEndDate   = (item.EndDate is null) ? string.Empty : string.Format(item.EndDate?.Year.ToString());
                var tempSaveCertificateResource = new SaveCertificateResource()
                {
                    Id         = item.Id,
                    Name       = item.Name,
                    OrderIndex = item.OrderIndex,
                    Provider   = item.Provider,
                    StartDate  = tempStartDate,
                    EndDate    = tempEndDate
                };
                tempViewCertificateResource.Add(tempSaveCertificateResource);
            }
            // Sort list
            var sortedList = tempViewCertificateResource?.OrderBy(x => x.OrderIndex);

            return(sortedList);
        }