public IHttpActionResult Delete(MovieDeleteCommand movie) { var validator = movie.Validation(); if (!validator.IsValid) { return(HandleValidationFailure(validator.Errors)); } return(HandleCallback(() => MovieAppService.Delete(movie))); }
public async Task <Response <Exception, AppUnit> > Handle(MovieDeleteCommand request, CancellationToken cancellationToken) { var deleteMovieCallback = await _movieRepository.DeleteAsync(request.Id); if (deleteMovieCallback.HasError) { return(deleteMovieCallback.Error); } return(AppUnit.Successful); }
private MovieDeleteCommand MovieDeleteCommandData() { var movieDeleteCommand = new MovieDeleteCommand() { MovieIdentity = Guid.Parse("23E453D2-E6E6-40AF-88A7-0BCEFA513686"), AggregateId = Guid.Parse("94A1AAB9-1FC2-4EFC-9CFC-12AD6BB1480B"), StateId = Guid.NewGuid() }; return(movieDeleteCommand); }
public async Task <IActionResult> DeleteConfirmed(string id, CancellationToken cancellationToken = default) { if (id == null) { return(NotFound()); } // TODO handle errors var request = new MovieDeleteCommand { Id = id }; var deleteResult = await _mediator.Send(request, cancellationToken); if (!deleteResult.IsAcknowledged) { return(NotFound()); } return(RedirectToAction(nameof(Index))); }
async Task <object> ICommandHandler <MovieDeleteCommand, object> .HandleAsync(MovieDeleteCommand command) { try { this.movieDeleteRepository.DataEventStoreHandler += MovieDeleteRepository_DataEventStoreHandler; var repositoryResponse = await movieDeleteRepository?.DeleteAsync(this.mapper.Map <MovieModel>(command)); if (repositoryResponse == false) { return(await this.MovieExistMessageAsync()); } return(repositoryResponse); } catch { throw; } }
public bool Delete(MovieDeleteCommand movie) { return(MovieRepository.Delete(movie.Id)); }
public Task ExecuteAsync(MovieDeleteCommand command) { MovieRepository.Delete(command.AggregateRootId); return(Task.FromResult(1)); }
public void Execute(MovieDeleteCommand command) { MovieRepository.Delete(command.AggregateRootId); }
public async Task ExecuteAsync(MovieDeleteCommand command) { await MovieRepository.DeleteAsync(command.Input.Id); }
public Task <IActionResult> DeleteMovieAsync ( [FromBody] MovieDeleteCommand movieDeleteCommand, [FromServices] IMovieDeleteApiCommandHandler movieDeleteApiCommandHandler ) => movieDeleteApiCommandHandler.HandleAsync(this, movieDeleteCommand);
async Task <IActionResult> IApiCommandHandler <MovieDeleteCommand> .HandleAsync(ControllerBase controllerBase, MovieDeleteCommand command) { try { if (command == null) { return(controllerBase?.BadRequest()); } return(controllerBase?.Ok(await movieDeleteCommandHandler?.HandleAsync(command))); } catch { throw; } }
public async Task <IActionResult> Delete([FromBody] MovieDeleteCommand movieDeleteCommand) { return(HandleCommand(await _mediator.Send(movieDeleteCommand))); }