public async Task Execute(DeleteNotesModel request, CancellationToken cancellationToken = default) { _logger.LogInformation("Getting notes to delete"); var notesToDelete = _noteRepository.Get(request.NoteIds).Where(note => note.UserId == request.UserId); _logger.LogInformation("Deleting notes"); _noteRepository.Remove(notesToDelete); _logger.LogInformation("Saving changes to data store"); await _noteRepository.SaveChangesAsync(cancellationToken); }
public async Task <IActionResult> Delete([FromBody] DeleteNotesModel request, CancellationToken cancellationToken = default) { _logger.LogTrace($"{nameof(DeleteNotesController)}.{nameof(Delete)} hit"); var errors = request.Validate(); if (errors.Any()) { return(BadRequest(errors)); } await _command.Execute(request, cancellationToken); return(Ok()); }