public async Task <Channel> Insert(ChannelForCreateDto channel) { var server = await context .Servers .FirstOrDefaultAsync(s => s.Id == channel.ServerId); if (server == null) { throw new NotFoundException("Server not found!"); } var channelToCreate = new Channel(server, channel.Name); context.Channels.Add(channelToCreate); await context.SaveChangesAsync(); return(channelToCreate); }
public async Task <ActionResult <Channel> > PostChannel(ChannelForCreateDto channel) { var channelCreated = await channels.Insert(channel); return(CreatedAtAction("GetChannel", new { id = channelCreated.Id }, channelCreated)); }