public async Task <IActionResult> Delete(string id) { var command = new DeleteAlunoCommand { Id = id }; await _alunoApplicationService.Remove(command); return(Ok(new { Message = "Aluno excluído com sucesso." })); }
public async Task <Unit> Handle(DeleteAlunoCommand command, CancellationToken cancellationToken) { //Usar o Mapper para fazer o De x Para //var aluno = new Aluno //{ // Id = Guid.Parse(request.Id), //}; //var validation = new AlunoValidation().Validate(aluno); //if (!validation.IsValid) // throw new ValidationException(validation.Errors); var aluno = _mapper.Map <Aluno>(command); alunoDomainService.Remove(aluno); await mediator.Publish(new AlunoNotification { Aluno = aluno, Action = ActionNotification.Excluir }); return(Unit.Value); }
public async Task Remove(DeleteAlunoCommand command) { await mediator.Send(command); }