Esempio n. 1
0
        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());
 }