コード例 #1
0
        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." }));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public async Task Remove(DeleteAlunoCommand command)
 {
     await mediator.Send(command);
 }