public async Task <ActionResult <DataBlockViewModel> > CreateDataBlock( Guid releaseId, CreateDataBlockViewModel dataBlock) { return(await _dataBlockService.Create(releaseId, dataBlock) .HandleFailuresOrOk()); }
public async Task <Either <ActionResult, DataBlockViewModel> > Create(Guid releaseId, CreateDataBlockViewModel createDataBlock) { return(await _persistenceHelper .CheckEntityExists <Release>(releaseId) .OnSuccess(_userService.CheckCanUpdateRelease) .OnSuccess(async release => { var dataBlock = _mapper.Map <DataBlock>(createDataBlock); var added = (await _context.DataBlocks.AddAsync(dataBlock)).Entity; release.AddContentBlock(added); _context.Releases.Update(release); await _context.SaveChangesAsync(); return await Get(added.Id); })); }