Exemple #1
0
        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))));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }