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);
        }
示例#2
0
        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());
        }