public IActionResult GetAll(int groupId) { var user = User.Identity.Name; var groups = _repository.GetAllGroupsOfUser(user, includeMeetings: true); if (groups != null) { var meetings = groups.Select(g => g.Meetings).SelectMany(m => m); return(Ok(_mapper.Map <IEnumerable <Meeting>, IEnumerable <MeetingViewModel> >(meetings))); } return(NotFound()); }
public IActionResult Get(bool includeMeetings = true, bool getAll = false) { try { IEnumerable <Group> results; if (getAll) { results = _repository.GetAllGroups(includeMeetings); } else { var user = User.Identity.Name; results = _repository.GetAllGroupsOfUser(user, includeMeetings); } return(Ok(_mapper.Map <IEnumerable <Group>, IEnumerable <GroupViewModel> >(results))); } catch (Exception ex) { _logger.LogError($"Failed to get groups. Exception={ex}"); return(BadRequest($"Failed to get groups. {ex.Message}")); } }