Exemplo n.º 1
0
        public IHttpActionResult Delete(MovieDeleteCommand movie)
        {
            var validator = movie.Validation();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }
            return(HandleCallback(() => MovieAppService.Delete(movie)));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
 }
Exemplo n.º 9
0
 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)));
 }