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));
        }
示例#2
0
        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}"));
            }
        }