public async Task <Either <ActionResult, MetaGuidanceViewModel> > Update( Guid releaseId, MetaGuidanceUpdateViewModel request) { return(await _contentPersistenceHelper.CheckEntityExists <Release>(releaseId) .OnSuccessDo(release => _userService.CheckCanUpdateRelease(release)) .OnSuccessDo(async release => { _contentDbContext.Update(release); release.MetaGuidance = request.Content; await _contentDbContext.SaveChangesAsync(); await UpdateSubjects(releaseId, request.Subjects); }) .OnSuccess(BuildViewModel)); }
public async Task <ActionResult <MetaGuidanceViewModel> > Update(Guid releaseId, MetaGuidanceUpdateViewModel request) { return(await _metaGuidanceService.Update(releaseId, request) .HandleFailuresOrOk()); }