public List <PublicGroupDto> GetAllGroups(GetPublicGroups command) { var groups = _groupRepository.GetAll(); var groupsDto = groups.Select(g => new PublicGroupDto { Id = g.Id, Name = g.Name, UserBelongsToGroup = g.Students.Any(s => s.Id == command.UserId) || g.Administrators.Any(a => a.Id == command.UserId) }); return(groupsDto.ToList()); }
public ActionResult <List <PublicGroupDto> > GetAllGroups() { var command = new GetPublicGroups(); try { command.UserId = User.GetUserId(); } catch (Exception) { command.UserId = new Guid(); } return(Ok(_groupService.GetAllGroups(command))); }