public GenericCommandResult Delete( [FromBody] DeleteSchoolClassCommand command, [FromServices] SchoolClassHandler handler ) { return((GenericCommandResult)handler.Handle(command)); }
public async Task <IActionResult> Delete([FromRoute] int classId) { var query = new DeleteSchoolClassCommand { Id = classId }; return(Ok(await Mediator.Send(query))); }
public ICommandResult Handle(DeleteSchoolClassCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, _genericErrorText, command.Notifications)); } // Recupera var school = _repository.GetById(command.Id); // apaga no banco _repository.Delete(school); // Retorna o resultado return(new GenericCommandResult(true, "Escola apagada com sucesso!", school)); }