Exemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <CertificateViewModel> > > GetCertificates(
            [FromQuery] string certificateName, [FromQuery] string userLogin)
        {
            List <Certificate> certificates;

            if (!string.IsNullOrWhiteSpace(certificateName))
            {
                certificates = await certificateRepository.GetCertificatesByNameAsync(certificateName);
            }
            else if (!string.IsNullOrWhiteSpace(userLogin))
            {
                certificates = await certificateRepository.GetUserCertificatesAsync(userLogin);
            }
            else
            {
                certificates = await certificateRepository.GetAllAsync();
            }

            var certificateViewModels = mapper.Map <List <CertificateViewModel> >(certificates);

            return(certificateViewModels);
        }