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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }