public Task <bool> Handle(RemoveEmpregadoCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } _empregadoRepository.Remove(message.Id); if (Commit()) { Bus.RaiseEvent(new EmpregadoRemovedEvent(message.Id)); } return(Task.FromResult(true)); }
public IActionResult DeleteEmpregado(int id) { try { if (_empregadoRepository.EmpregadoIdExiste(id)) { var empregado = _empregadoRepository.EmpregadoById(id).SingleOrDefault(); _empregadoRepository.Remove(empregado); return(Ok($"Empregado: {empregado.Matricula} - {empregado.Nome} removido com sucesso.")); } return(Ok("Empregado não localizado na base")); } catch (Exception e) { return(BadRequest(e.Message)); } }