public async Task <int> Create(FornecedorRequestModel request) { var fornecedor = new FornecedorBuilder() .ComRazaoSocial(request.RazaoSocial) .ComNomeFantasia(request.NomeFantasia) .ComTelefone(request.Telefone) .ComEmail(request.Email) .ComCNPJ(request.CNPJ) .ComRua(request.Endereco.Rua) .ComNumero(request.Endereco.Numero) .ComComplemento(request.Endereco.Complemento) .ComBairro(request.Endereco.Bairro) .ComCEP(request.Endereco.CEP) .ComCidade(request.Endereco.Cidade) .ComUF(request.Endereco.UF) .Build(); fornecedor.Validate(); var fornecedorJaExiste = await _repository.VerificarSeFornecedorJaExiste(fornecedor.CNPJ); if (fornecedorJaExiste) { throw new ArgumentException("Fornecedor já existe."); } await _repository.Create(fornecedor); return(fornecedor.Id); }
public IServiceActionResult CreateFornecedor(FornecedorEntity fornecedorEntity) { fornecedorEntity.Validate(); if (fornecedorEntity.Invalid) { return(new ServiceActionResult(false, "Algo deu errado ao incluir!", fornecedorEntity.Notifications)); } var fornecedorNew = new FornecedorEntity ( fornecedorEntity.cnpj_fornecedor, fornecedorEntity.nome_fantasia, fornecedorEntity.razao_social, DateTime.Now, fornecedorEntity.user ); _fornecedorRepository.Create(fornecedorNew); var fornecedor = _fornecedorRepository.GetById(fornecedorNew.Id); if (fornecedor == null) { return(new ServiceActionResult(false, "Algo deu errado ao incluir!", null)); } return(new ServiceActionResult(true, "Fornecedor criado!", fornecedor)); }
public async Task <ActionResult <dynamic> > Post([FromBody] CadastroFornecedorRequest request) { UserEntity entity = new UserEntity(); entity.Username = "******"; entity.Password = "******"; var user = UserRepository.Get(entity.Username, entity.Password); if (user == null) { return(NotFound(new { message = "Usuário ou senha inválidos" })); } var token = new TokenService(); token.GenerateToken(entity); var entityFornecedor = new Fornecedor { Nome = request.Nome, Celular = request.Celular, Cnpj = request.Cnpj, Cpf = request.Cpf, Email = request.Email, Telefone = request.Telefone, Endereco = request.Endereco }; fornecedorRepository.Create(entityFornecedor); user.Password = ""; var response = new CadastroFornecedorResponse { StatusCode = StatusCodes.Status200OK, Message = "Fornecedor Cadastrado Com Sucesso.", Data = entityFornecedor }; return(new { user = user, message = response }); }
public void Create(Fornecedor obj) { fornecedorRepository.Create(obj); }
public Fornecedor Create(Fornecedor fornecedor) => _converter.Parse(_repository.Create(_converter.Parse(fornecedor)));