public Task <int> Handle(RemoveVaraCriminalCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(0)); } if (_procedimentoRepository.Any(x => x.VaraCriminalId == request.Id)) { Bus.RaiseEvent(new DomainNotification(request.MessageType, "Existem procedimentos associados a esta Vara Criminal.")); return(Task.FromResult(0)); } var varaCriminal = _varaCriminalRepository.GetById(request.Id); if (varaCriminal == null) { Bus.RaiseEvent(new DomainNotification(request.MessageType, "A Vara Criminal não foi encontrada.")); return(Task.FromResult(0)); } _varaCriminalRepository.Remove(varaCriminal.Id); if (Commit()) { // TO DO } return(Task.FromResult(request.Id)); }
public Task <int> Handle(RemoveAssuntoCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(0)); } if (_procedimentoRepository.Any(x => x.AssuntoId == request.Id)) { Bus.RaiseEvent(new DomainNotification(request.MessageType, "Existem procedimentos associados a este Assunto.")); return(Task.FromResult(0)); } var assunto = _assuntoRepository.GetById(request.Id); if (assunto == null) { Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Assunto não foi encontrado.")); return(Task.FromResult(0)); } _assuntoRepository.Remove(assunto.Id); if (Commit()) { // TO DO } return(Task.FromResult(request.Id)); }
public Task <int> Handle(RemoveProcedimentoTipoCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(0)); } if (_procedimentoRepository.Any(x => x.TipoProcedimentoId == request.Id)) { Bus.RaiseEvent(new DomainNotification(request.MessageType, "Existem procedimentos associados a este Tipo de Procedimento.")); return(Task.FromResult(0)); } _procedimentoTipoRepository.Remove(request.Id); if (Commit()) { // TO DO: Raise Event } return(Task.FromResult(request.Id)); }