Example #1
0
        public async Task <IActionResult> Delete([FromRoute] string id)
        {
            var command = new DeleteRecipeCommand(id);
            await Mediator.Send(command);

            return(NoContent());
        }
        public async override Task <string> Handle(DeleteRecipeCommand request, CancellationToken cancellationToken)
        {
            Entity = repo.Find(request.ID);

            logger.LogInformation("Recipe Delete", Entity);

            Result = repo.Delete(Entity);

            logger.LogInformation("Result Delete", Result);

            return(Result);
        }
Example #3
0
        public async Task <IActionResult> DeleteRecipe([FromRoute] DeleteRecipeCommand command)
        {
            var validationResult = _validators.ValidateDelete(command);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors.ToString()));
            }

            var result = await _mediator.Command(command);

            if (!result.IsFailure)
            {
                return(Ok(result));
            }

            return(NotFound());
        }
 public ValidationResult ValidateDelete(DeleteRecipeCommand command)
 => _deleteValidator.Validate(command);
Example #5
0
        public async Task <ActionResult> Delete([FromBody] DeleteRecipeCommand command)
        {
            await _mediator.Send(command);

            return(Ok());
        }