public Task <bool> Handle(VincularFornecedorEmpresaCommand request, CancellationToken cancellationToken) { try { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(false)); } var empresa = _empresaRepository.GetByIdIncludeFornecedor(request.IdEmpresa); empresa.VincularFornecedor(new Fornecedor(empresa, request.Nome, request.Rg, request.DataNascimento, request.Documento, new Telefone(request.Telefone))); return(Task.FromResult(Commit())); } catch (Exception ex) { _mediator.AddDomainNotification(request.MessageType, ex.Message); return(Task.FromResult(false)); } }
public Task <bool> Handle(CadastrarEmpresaCommand request, CancellationToken cancellationToken) { try { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(false)); } var empresa = new Empresa(request.NomeFantasia, request.Cnpj, request.Uf); _empresaRepository.Add(empresa); return(Task.FromResult(Commit())); } catch (Exception ex) { _mediator.AddDomainNotification(request.MessageType, $"Falha ao cadastrar empresa. Motivo: {ex.Message}"); return(Task.FromResult(false)); } }