Exemplo n.º 1
0
        public Task <bool> Handle(RegisterNewFornecedorCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var fornecedor = new Fornecedor(Guid.NewGuid(), message.NomeCompanhia, message.NomeContato, message.TituloContato,
                                            message.Telefone, message.EnderecoEmail, message.Endereco, message.Cidade, message.Estado, message.Pais);

            if (_fornecedorRepository.GetByNomeCompanhia(fornecedor.NomeCompanhia) != null)
            {
                Bus.RaiseEvent(new DomainNotification(message.MessageType, "A categoria já ja existe. "));
                return(Task.FromResult(false));
            }

            _fornecedorRepository.Add(fornecedor);

            if (Commit())
            {
                Bus.RaiseEvent(new FornecedorRegisteredEvent(fornecedor.Id, fornecedor.NomeCompanhia, fornecedor.NomeContato, fornecedor.TituloContato, fornecedor.Telefone,
                                                             fornecedor.EnderecoEmail, fornecedor.Endereco, fornecedor.Cidade, fornecedor.Estado, fornecedor.Pais));
            }

            return(Task.FromResult(true));
        }
Exemplo n.º 2
0
        public void Incluir(FornecedorDTO fornecedorDto)
        {
            var fornecedor = new Fornecedor();

            fornecedor = _fornecedorMapper.Map(fornecedor, fornecedorDto);
            _fornecedorRepository.Add(fornecedor);
            _fornecedorRepository.Save();
        }
 public Int32 Create(FORNECEDOR item, LOG log)
 {
     using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted))
     {
         try
         {
             _logRepository.Add(log);
             _baseRepository.Add(item);
             transaction.Commit();
             return(0);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
Exemplo n.º 4
0
        [Authorize(Policies.RequireAdminRole)]  //agora apenas Admins podem criar new vehicles, se caso eu tirasse o Policies.RequireAdminRole, qualquer pessoa logada poderia fazer as operacoes
        public async Task <IActionResult> CreateFornecedor([FromBody] FornecedorResource fornecedorResource)
        {
            var fornecedor = Mapper.Map <FornecedorResource, Fornecedor>(fornecedorResource);

            _repository.Add(fornecedor);
            await _unitOfWork.CompleteAsync();


            return(Ok(fornecedor.FornecedorId));
        }
Exemplo n.º 5
0
        public void Gravar(FornecedorDto fornecedorDto)
        {
            Fornecedor fornecedor = Mapper.Map <FornecedorDto, Fornecedor>(fornecedorDto);

            if (fornecedor != null && fornecedor.FornecedorId > 0)
            {
                _fornecedorRepository.Update(fornecedor);
            }
            else
            {
                _fornecedorRepository.Add(fornecedor);
            }
        }
Exemplo n.º 6
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) && !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            if (_fornecedorRepository.Buscar(f => f.Documeto == fornecedor.Documeto).Result.Any())
            {
                Notificar("Ja existe um fornecedor com o documento informado");
                return;
            }

            await _fornecedorRepository.Add(fornecedor);
        }
        public async Task Add(Fornecedor fornecedor)
        {
            // Validar entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            if (_fornecedorRepository.Get(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Ja existe um fornecedor com este documento informado.");
                return;
            }

            await _fornecedorRepository.Add(fornecedor);
        }
Exemplo n.º 8
0
        public Task <CommandResult> Handle(AddFornecedorCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyCommandErrors(command);
                return(Response());
            }

            Cidade     cidade     = _cidadeRepository.GetById(command.EnderecoCidadeId);
            Documento  documento  = new Documento(command.DocumentoCadastroNacional, command.DocumentoCadastroEstadual);
            Contato    contato    = new Contato(command.ContatoCelular, command.ContatoEmail, command.ContatoTelefoneComercial, command.ContatoTelefoneResidencial, command.ContatoObservacao);
            Endereco   endereco   = new Endereco(command.EnderecoRua, command.EnderecoNumero, command.EnderecoBairro, command.EnderecoComplemento, cidade, command.EnderecoCEP);
            Fornecedor fornecedor = new Fornecedor(command.Nome, command.Tipo, documento, contato, endereco, command.Observacao);

            _fornecedorRepository.Add(fornecedor);

            if (Commit())
            {
                _mediator.PublishEvent(new AddedFornecedorEvent(fornecedor));
            }

            return(Response());
        }
Exemplo n.º 9
0
        public void Handle(RegistrarFornecedorCommand message)
        {
            var fornecedor = Fornecedor.FornecedorFactory.NovoFornecedorCompleto(message.Id, message.Nome, message.Estado, message.Cidade, message.Ativo, message.PeriodoVigenciaInicio, message.PeriodoVigenciaFim, message.ValorMaxDemanda);

            if (!FornecedorValido(fornecedor))
            {
                return;
            }

            if (FornecedorDuplicado(fornecedor))
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Nome de fornecedor já cadastrado"));
            }

            //Persistencia
            _fornecedorRepository.Add(fornecedor);

            if (Commit())
            {
                //Mensagem de sucesso
                _bus.RaiseEvent(new FornecedorRegistradoEvent(fornecedor.Id, fornecedor.Nome, fornecedor.Estado, fornecedor.Cidade, fornecedor.Ativo, fornecedor.PeriodoVigenciaInicio, fornecedor.PeriodoVigenciaFim, fornecedor.ValorMaxDemanda));
            }
        }