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