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