public async Task CreateSubchannel(Guid channelId, SubchannelCreateRequest values) { var channel = await dataContext.Channels.FirstOrDefaultAsync(c => c.Id == channelId); if (channel == null) { throw new RestException(HttpStatusCode.NotFound, new { details = "Channel not found" }); } dataContext.Subchannels.Add(new Subchannel { Id = values.Id, Name = values.Name, Channel = channel }); var success = await dataContext.SaveChangesAsync() > 0; if (!success) { throw new Exception("Problem occured during saving changes."); } }
public async Task <ActionResult> CreateSubchannel(Guid id, SubchannelCreateRequest values) { await channelService.CreateSubchannel(id, values); return(Ok()); }