public IActionResult GetUserFoodEntries(int id) { GetUserFoodEntriesResponse response = _userService.GetUserFoodEntries(id); if (!response.ResponseStatus.HasError()) { return(Ok(response.FoodEntryDtos)); } return(StatusCode(response.ResponseStatus.Status, response.ResponseStatus.Message)); }
public GetUserFoodEntriesResponse GetUserFoodEntries(int userId) { GetUserFoodEntriesResponse response = new GetUserFoodEntriesResponse(); User user = null; try { user = _userRepository.GetById(userId); } catch (Exception e) { _logger.LogError(e.ToString()); response.ResponseStatus.SetError(ResponseStatusCode.CONFLICT, e.ToString()); } if (user is null) { response.ResponseStatus.SetError(ResponseStatusCode.NOT_FOUND, Constants.SharedErrorMessages.UserDoesNotExist); return(response); } try { List <FoodEntry> foodEntries = _foodEntryRepository.GetFoodEntriesOfUser(userId); List <FoodEntryDto> foodEntryDtos = _mapper.Map <List <FoodEntryDto> >(foodEntries); response.ResponseStatus.SetOk(); response.FoodEntryDtos = foodEntryDtos; } catch (Exception e) { _logger.LogError(e.ToString()); response.ResponseStatus.SetError(ResponseStatusCode.INTERNAL_SERVER_ERROR, e.ToString()); } return(response); }