Ejemplo n.º 1
0
        public static int connexionWebService(string login, string password)
        {
            int        vretour;
            var        url     = "http://www.btssio-carcouet.fr/ppe4/public/connect2/" + login + "/" + password + "/infirmiere";
            WebRequest request = WebRequest.Create(url);

            request.Credentials = CredentialCache.DefaultCredentials;
            WebResponse response = request.GetResponse();

            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            Stream       dataStream = response.GetResponseStream();
            StreamReader reader     = new StreamReader(dataStream);

            string  responseFromServer = reader.ReadToEnd();
            JObject JsonLogin          = new JObject();

            JsonLogin = JObject.Parse(responseFromServer);

            if (!responseFromServer.Contains("{\"status\":\"false\"}"))
            {
                try
                {
                    personne p = new personne
                    {
                        id         = Convert.ToInt32(JsonLogin["id"]),
                        nom        = Convert.ToString(JsonLogin["nom"]),
                        prenom     = Convert.ToString(JsonLogin["prenom"]),
                        sexe       = Convert.ToString(JsonLogin["sexe"]),
                        date_naiss = Convert.ToDateTime(JsonLogin["date_naiss"]),
                        ad1        = Convert.ToString(JsonLogin["ad1"]),
                        ad2        = Convert.ToString(JsonLogin["ad2"]),
                        cp         = Convert.ToInt32(JsonLogin["cp"]),
                        ville      = Convert.ToString(JsonLogin["ville"]),
                        tel_fixe   = Convert.ToString(JsonLogin["tel_fixe"]),
                        tel_port   = Convert.ToString(JsonLogin["tel_port"]),
                        mail       = Convert.ToString(JsonLogin["mail"]),
                    };
                    if (JsonLogin["date_deces"].HasValues)
                    {
                        p.date_deces = Convert.ToDateTime(JsonLogin["date_deces"]);
                    }
                    else
                    {
                        p.date_deces = null;
                    }

                    personne_login pl = new personne_login
                    {
                        id    = Convert.ToInt32(JsonLogin["id"].ToString()),
                        login = login,
                        mp    = encode(password),
                        derniere_connexion  = DateTime.Now.Date,
                        nb_tentative_erreur = 0,
                    };
                    infirmiere i = new infirmiere
                    {
                        id            = Convert.ToInt32(JsonLogin["id"].ToString()),
                        fichier_photo = null,
                    };

                    maConnexion.personne.Add(p);
                    maConnexion.personne_login.Add(pl);
                    maConnexion.infirmiere.Add(i);
                    maConnexion.SaveChanges();
                    vretour = i.id; //renvoi l'id de la personne
                }catch (Exception)
                { vretour = -1; } //ajout problème
            }
            else
            {
                vretour = -2;
            }                      //id ou mdp incorrect liens incorrect status false
            return(vretour);
        }
Ejemplo n.º 2
0
        public static string RapatrierPatient(int identifiant)
        {
            string     v       = "";
            var        url     = "http://www.btssio-carcouet.fr/ppe4/public/personne/" + identifiant;
            WebRequest request = WebRequest.Create(url);

            request.Credentials = CredentialCache.DefaultCredentials;
            WebResponse response = request.GetResponse();

            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            Stream       dataStream = response.GetResponseStream();
            StreamReader reader     = new StreamReader(dataStream);

            string responseFromServer = reader.ReadToEnd();
            JArray JsonPatient        = new JArray();

            JsonPatient = JArray.Parse(responseFromServer);

            if (!responseFromServer.Contains("[]"))
            {
                try
                {
                    personne per = new personne
                    {
                        id         = Convert.ToInt32(JsonPatient[0]["id"]),
                        nom        = Convert.ToString(JsonPatient[0]["nom"]),
                        prenom     = Convert.ToString(JsonPatient[0]["prenom"]),
                        sexe       = Convert.ToString(JsonPatient[0]["sexe"]),
                        date_naiss = Convert.ToDateTime(JsonPatient[0]["date_naiss"]),
                        ad1        = Convert.ToString(JsonPatient[0]["ad1"]),
                        ad2        = Convert.ToString(JsonPatient[0]["ad2"]),
                        cp         = Convert.ToInt32(JsonPatient[0]["cp"]),
                        ville      = Convert.ToString(JsonPatient[0]["ville"]),
                        tel_fixe   = Convert.ToString(JsonPatient[0]["tel_fixe"]),
                        tel_port   = Convert.ToString(JsonPatient[0]["tel_port"]),
                        mail       = Convert.ToString(JsonPatient[0]["mail"]),
                    };
                    if (JsonPatient[0]["date_deces"].HasValues)
                    {
                        per.date_deces = Convert.ToDateTime(JsonPatient["date_deces"]);
                    }
                    else
                    {
                        per.date_deces = null;
                    }

                    patient pat = new patient
                    {
                        id = Convert.ToInt32(JsonPatient[0]["id"]),
                        informations_medicales = "",
                        personne_de_confiance  = null,
                        infirmiere_souhait     = null,
                    };

                    maConnexion.personne.Add(per);
                    maConnexion.patient.Add(pat);
                    maConnexion.SaveChanges();
                    v = "ok";
                }
                catch (Exception e)
                { v = e.ToString(); }
            }
            else
            {
                v = "personne inexistante";
            }
            return(v);
        }