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); }
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);
public async Task <ActionResult> Delete([FromBody] DeleteRecipeCommand command) { await _mediator.Send(command); return(Ok()); }