public async Task <Result> Execute(Book book) { Result result = new Result(); try { _context.Book.Update(book); await _context.SaveChangesAsync(); } catch (Exception ex) { var id = _logger.LogErrorWithEventId(ex); var message = $"An unhandled exception occured. An error has been logged with id: {id}"; result.AddError(message); } return(result); }
public async Task <Result> Execute(Author author) { Result result = new Result(); try { // Do not save Nationality when adding Author _context.Entry(author.Nationality).State = EntityState.Unchanged; _context.Author.Add(author); await _context.SaveChangesAsync(); } catch (Exception ex) { var id = _logger.LogErrorWithEventId(ex); var message = $"An unhandled exception occured. An error has been logged with id: {id}"; result.AddError(message); } return(result); }