예제 #1
0
        public string CadastroPerceiro(Pessoas pessoa, Credencial credencial, Parceiros parceiro, string session_id)
        {
            Dictionary <string, string> retorno = new Dictionary <string, string>();

            retorno.Add("session", session_id);

            using (ParadaCertaContexto con = new ParadaCertaContexto())
            {
                var validaEmail = con.Pessoa.Where(x => x.Email == pessoa.Email).Any();
                if (!validaEmail)
                {
                    var validaPessoa = con.Credencial.Where(x => x.Usuario == credencial.Usuario).Any();
                    if (!validaPessoa)
                    {
                        con.Credencial.Add(credencial);
                        con.SaveChanges();

                        var id_credencial = con.Credencial.Where(x => x.Usuario == credencial.Usuario).Select(x => x.Id).FirstOrDefault();
                        pessoa.Id_Credencial   = id_credencial;
                        parceiro.Id_Credencial = id_credencial;

                        con.Pessoa.Add(pessoa);
                        con.SaveChanges();

                        parceiro.Id_Pessoa = con.Pessoa.Where(x => x.Id_Credencial == id_credencial).Select(x => x.Id).FirstOrDefault();
                        con.Parceiros.Add(parceiro);
                        con.SaveChanges();


                        retorno.Add("type", "success");
                    }
                    else
                    {
                        retorno.Add("type", "fail");
                        retorno.Add("message", "Nome de usuário indisponível");
                    }
                }
                else
                {
                    retorno.Add("type", "fail");
                    retorno.Add("message", "Email já cadastrado");
                }
            }

            var js = new RetornoJSON();

            return(js.RetornarJson(retorno));
        }
        public string CadastraParceiro(string dados_parceiro)
        {
            var dados  = Splitter(dados_parceiro);
            var cad    = new Cadastro();
            var pessoa = new Pessoas {
                Nome     = dados[0],
                Email    = dados[1],
                Telefone = dados[4]
            };

            var credencial = new Credencial {
                Usuario = dados[5],
                Senha   = dados[6]
            };

            var parceiro = new Parceiros {
                Latitude         = dados[2],
                Longitude        = dados[3],
                SERV_Abast       = Convert.ToInt32(dados[7]),
                SERV_Med         = Convert.ToInt32(dados[8]),
                SERV_Psico       = Convert.ToInt32(dados[9]),
                SERV_Odonto      = Convert.ToInt32(dados[10]),
                SERV_Borracharia = Convert.ToInt32(dados[11]),
                SERV_Funilaria   = Convert.ToInt32(dados[12]),
                SERV_Refeicoes   = Convert.ToInt32(dados[13]),
                SERV_Mecan       = Convert.ToInt32(dados[14]),
                //****************************************
                FL_ALoj  = Convert.ToInt32(dados[15]),
                FL_Desc  = Convert.ToInt32(dados[16]),
                FL_Conv  = Convert.ToInt32(dados[17]),
                FL_Ducha = Convert.ToInt32(dados[18]),
                FL_Estac = Convert.ToInt32(dados[19]),
                FL_Vest  = Convert.ToInt32(dados[20]),
                FL_Wifi  = Convert.ToInt32(dados[21]),
                //********************************************
                BRD_Bone       = Convert.ToInt32(dados[22]),
                BRD_Bota       = Convert.ToInt32(dados[23]),
                BRD_Cuia       = Convert.ToInt32(dados[24]),
                BRD_Frigideira = Convert.ToInt32(dados[25]),
                BRD_Luva       = Convert.ToInt32(dados[26]),
            };

            return(cad.CadastroPerceiro(pessoa, credencial, parceiro, dados[27]));
        }