bool blnCreatePatientViaApi(Models.DataModel.PatientEnitities _patientEnitities) { try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(ConfigurationManager.AppSettings[AppSettings.key_Url_WebApi_BaseAddress]); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.PostAsJsonAsync(ConfigurationManager.AppSettings[AppSettings.key_Url_Reource_WebApi_createPatient], _patientEnitities).Result; return(true); } catch (Exception ex) { return(false); } }
/// <summary> /// /// </summary> /// <param name="patientDetail"></param> /// <returns></returns> public ActionResult createPatient(PatientDetail patientDetail) { if (ModelState.IsValid) { try { if (televm.Count == 0) { if (!string.IsNullOrWhiteSpace(patientDetail.TelephoneNumber)) { Models.TelephoneDataModel telephoneDataModel = new Models.TelephoneDataModel(); telephoneDataModel.TelNumber = patientDetail.TelephoneNumber; telephoneDataModel.TelType = patientDetail.TypeId.ToString(); televm.Add(telephoneDataModel); patientDetail.Telephones = televm; if (!_hasContact) { switch (patientDetail.TypeId.ToString()) { case "Home": patientEnitities.contactDetails.Home.Add(patientDetail.TelephoneNumber); break; case "Work": patientEnitities.contactDetails.Work.Add(patientDetail.TelephoneNumber); break; case "Mobile": patientEnitities.contactDetails.Mobile.Add(patientDetail.TelephoneNumber); break; } } } } else { } if (blnInsertToCreatepatient(patientDetail.ForeName, patientDetail.SurName, patientDetail.Gender, patientDetail.DOB)) { if (blnCreatePatientViaApi(patientEnitities)) { patientEnitities = new Models.DataModel.PatientEnitities() { contactDetails = new Models.DataModel.ContactDetails() { Home = new List <string>(), Work = new List <string>(), Mobile = new List <string>() } }; patientDetail = new PatientDetail() { TypeId = PatientDetail.TelephoneType.Home, Telephones = new List <Models.TelephoneDataModel> { } }; patientDetail.DOB = string.Empty; patientDetail.ForeName = string.Empty; patientDetail.SurName = string.Empty; patientDetail.Gender = string.Empty; patientDetail.TelephoneNumber = string.Empty; televm = new List <Models.TelephoneDataModel>(); } } } catch (Exception ex) {// do not add } //return View(patientDetail,; } string uri = this.Request.UrlReferrer.AbsolutePath; return(Redirect(uri)); } else { return(View("Newpatient", patientDetail)); } }