public async Task <IActionResult> Delete(string id) { try { var command = new DeleteTurmaCommand { Id = id }; await _turmaApplicationService.Remove(command); return(Ok(new { Message = "Turma Excluída com sucesso." })); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <Unit> Handle(DeleteTurmaCommand command, CancellationToken cancellationToken) { //var turma = new Turma //{ // Id = Guid.Parse(request.Id) //}; var turma = _mapper.Map <Turma>(command); _turmaDomainService.Remove(turma); await _mediator.Publish(new TurmaNotification { Turma = turma, Action = ActionNotification.Excluir }); return(Unit.Value); }
public async Task Remove(DeleteTurmaCommand command) { await _mediator.Send(command); }