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)); }
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; } } }
[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)); }
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); } }
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); }
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()); }
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)); } }