Example #1
0
        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));
        }
Example #2
0
 public async Task <ActionResult> Update(
     [FromRoute] string id,
     [FromBody] JournalUpdateModel journal)
 {
     return(await PatchResult(
                async() => await journalService.Update(id, journal),
                nameof(journal)
                ));
 }