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); }