Пример #1
0
        public bool CadastroFornecedor(
            string Nome
            , string CPF
            , string CEP
            , string Endereco
            , string Bairro
            , string Cidade
            , string Complemento
            , string Estado
            , string Complemento2
            , string Numero
            , string Telefone
            , string Telefone2
            , string EMAIL)
        {
            CadastroFornecedor cadastroForn = new CadastroFornecedor();

            cadastroForn.GravarFornecedor(Nome, CPF, CEP, Endereco, Bairro, Cidade, Complemento, Estado, Complemento2, Numero, Telefone, Telefone2, EMAIL);

            if (cadastroForn.valor == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        private void BtnSalvarCliente_Click(object sender, EventArgs e)
        {
            CadastroFornecedor cadastroFornecedorcs = new CadastroFornecedor();

            cadastroFornecedorcs.nome        = textBoxNomeFornecedor.Text;
            cadastroFornecedorcs.endereco    = textBoxEnderecoFornecedor.Text;
            cadastroFornecedorcs.telefone    = textBoxTelFornecedor.Text;
            cadastroFornecedorcs.numero      = textBoxNumeroFornecedor.Text;
            cadastroFornecedorcs.complemento = textBoxEnderecoFornecedor.Text;
            cadastroFornecedorcs.cep         = textBoxCepFornecedor.Text;
            cadastroFornecedorcs.cnpj        = textBoxCNPJFornecedor.Text;
            cadastroFornecedorcs.celular     = textBoxCelFornecedor.Text;
            cadastroFornecedorcs.email       = textBoxEmailFornecedor.Text;
            cadastroFornecedorcs.cadastro();
        }
        public async Task <ResponseViewModel <Usuario> > CadastrarFornecedor(CadastroFornecedor cadastroFornecedor)
        {
            try
            {
                Usuario existente  = new Usuario();
                Pessoa  existente1 = new Pessoa();

                Task.Run(async() => {
                    var valor = db.Usuarios.Where(x => x.Login == cadastroFornecedor.Email).FirstOrDefault();
                    existente = valor;

                    var valor2 = db.Pessoas.Where(x => x.CPF == cadastroFornecedor.CPF).FirstOrDefault();
                    existente1 = valor2;
                }).Wait();

                if (existente != null)
                {
                    throw new Exception("Email already in use");
                }

                if (existente1 != null)
                {
                    throw new Exception("Individual Registration already in use");
                }

                UsuariosController        usuariosController        = new UsuariosController();
                EstacionamentosController estacionamentosController = new EstacionamentosController();

                string auxSenha = Helpers.GenerateRandomString();

                Usuario usuario = new Usuario
                {
                    Login    = cadastroFornecedor.Email,
                    AuxSenha = auxSenha,
                    Senha    = Helpers.CriarSenha(cadastroFornecedor.Senha, auxSenha),
                    Level    = 1,
                    Nome     = cadastroFornecedor.Nickname ?? "",
                    Foto     = cadastroFornecedor.Foto,
                    Pessoa   = new Pessoa
                    {
                        Nome           = cadastroFornecedor.NomeProprietario,
                        Nascimento     = cadastroFornecedor.Nascimento,
                        CPF            = cadastroFornecedor.CPF ?? "",
                        RG             = cadastroFornecedor.RG ?? "",
                        DataCriacao    = DateTime.Now,
                        EnderecoPessoa = new Endereco
                        {
                            Rua         = cadastroFornecedor.Rua ?? "",
                            Numero      = cadastroFornecedor.Numero,
                            Bairro      = cadastroFornecedor.Bairro ?? "",
                            CEP         = cadastroFornecedor.CEP ?? "",
                            Complemento = cadastroFornecedor.Complemento ?? "",
                            IdCidade    = cadastroFornecedor.IdCidade,
                            IdEstado    = cadastroFornecedor.IdEstado
                        }
                    }
                };

                db.Usuarios.Add(usuario);

                Task.Run(async() => {
                    await db.SaveChangesAsync();
                }).Wait();


                Estacionamento estacionamento = new Estacionamento
                {
                    NomeEstacionamento = cadastroFornecedor.NomeEstacionamento ?? "",
                    CNPJ = cadastroFornecedor.CNPJ ?? "",
                    InscricaoEstadual         = cadastroFornecedor.InscricaoEstadual ?? "",
                    IdEnderecoEstabelecimento = null,
                    Deletado  = false,
                    IdPessoa  = usuario.IdPessoa,
                    ValorHora = cadastroFornecedor.Value
                };

                db.Estacionamentos.Add(estacionamento);

                Task.Run(async() => {
                    await db.SaveChangesAsync();
                }).Wait();

                ContaDeposito contaDeposito = new ContaDeposito
                {
                    Agencia          = cadastroFornecedor.Agencia,
                    IdBanco          = cadastroFornecedor.IdBanco,
                    IdTipoConta      = cadastroFornecedor.IdTipoConta,
                    Conta            = cadastroFornecedor.Conta,
                    IdEstacionamento = estacionamento.Id
                };

                db.ContaDepositos.Add(contaDeposito);

                Task.Run(async() => {
                    await db.SaveChangesAsync();
                }).Wait();

                ResponseViewModel <Usuario> responseUser = new ResponseViewModel <Usuario>
                {
                    Mensagem    = "Registration Successful!",
                    Serializado = true,
                    Sucesso     = true,
                    Data        = usuario
                };
                return(responseUser);
            }
            catch (Exception e)
            {
                return(new ResponseViewModel <Usuario>()
                {
                    Data = null,
                    Serializado = true,
                    Sucesso = false,
                    Mensagem = "We were unable to fulfill your request: " + e.Message
                });
            }
        }