示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
 }
示例#5
0
 public Fornecedor Create(Fornecedor fornecedor) =>
 _converter.Parse(_repository.Create(_converter.Parse(fornecedor)));