Example #1
0
        public async Task <ActionResult> EnsureAndJoin(ChannelViewModel channelViewModel)
        {
            Channel channel = null;

            if (!channelViewModel.EnsureUnique)
            {
                channel = await _channelService.FindChannel(User, channelViewModel.Name);
            }

            if (channel == null)
            {
                channel = await _channelService.Create(User, channelViewModel.Name, channelViewModel.IsPublic, channelViewModel.AllowedUsers);
            }

            if (channel != null)
            {
                await _channelService.Join(User, channel.Id);
            }

            return(Ok(channel));
        }