public async Task <IEnumerable <Models.Term> > Get() { var userId = GetUserId(User); var terms = await _termsRepository.ReadTerms(userId); if (terms is null) { return(Enumerable.Empty <Models.Term>()); } return(terms .Select(t => _mapper.Map <Models.Term>(t)) .OrderBy(t => t.Name)); }
public async Task <IActionResult> Get() { try { var terms = await _termsRepository.ReadTerms(_userManager.GetUserId(User)); return(Json(terms? .Select(t => _mapper.Map <TermViewModel>(t)) .OrderBy(t => t.Name) ?? Enumerable.Empty <TermViewModel>())); } catch (Exception e) { _logger.LogError(e, "Get failed for terms. {User}", _userManager.GetUserId(User)); return(StatusCode(500, $"Get failed for terms. Please try again. {e.Message}")); } }