public async Task <(JournalViewModel, ServiceModelState)> Update( string id, JournalUpdateModel model) { var journal = await context.Journals .Where(j => j.Id == id) .SingleOrDefaultAsync(); if (journal == null) { return(null, null); } await ValidateAccounts(journal, model); if (IsServiceFailure) { return(null, modelState); } model.Attach(journal); await context.SaveChangesAsync(); return(await GetById(journal.Id)); }
public async Task <ActionResult> Update( [FromRoute] string id, [FromBody] JournalUpdateModel journal) { return(await PatchResult( async() => await journalService.Update(id, journal), nameof(journal) )); }