public async Task <ActionResult <ChannelDTO[]> > List() { //throw new NotImplementedException(); var user = await GetCurrentUserAsync(); var userId = user?.Id; //user meegeven(filter in repo) return(Ok(channelRepository.GetAll(userId).Select(i => ChannelDTO.FromChannel(i)))); }
public async Task <ActionResult <ChannelDTO> > GetById(Guid channelId) { var channel = channelRepository.GetById(channelId); if (channel != null) { // Generate the user response for given user. return(Ok(ChannelDTO.FromChannel(channel))); } return(NotFound()); }
public async Task <ActionResult <ChannelDTO> > Create([FromBody] CreateChannelDTO model) { var channel = uMessageAPI.Models.Channel.FromCreateChannelDTO(model, await GetCurrentUserAsync()); //var member = new Member() { ChannelId = channel.Id, Role = MemberRole.OWNER,User = GetCurrentUserAsync }; // Create channel and assign a name. channelRepository.Add(channel); channelRepository.SaveChanges(); // Check whether thechannel was successfully created. if (channel != null) { // Generate the channel response for given channel. return(Ok(ChannelDTO.FromChannel(channel))); } return(NotFound()); }