Example #1
0
 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));
        }