public Doctor AssociateDoctor(Doctor doctor, DoctorPart doctorPart) { if (doctor.Id == 0) { _doctorRepository.Create(doctor); } doctorPart.Doctor = doctor; _orchardServices.ContentManager.Publish(doctorPart.ContentItem); return doctor; }
public HttpResponseMessage Post(Doctor doctor) { var doctorPart = _orchardServices.WorkContext.CurrentUser.As<DoctorPart>(); var doc = _doctorService.AssociateDoctor(doctor, doctorPart); return Request.CreateResponse<Doctor>(HttpStatusCode.Created, doc); }
public IEnumerable<Doctor> GetDoctors() { var doctors = new List<Doctor>(); Exception taskException = null; var request = new UnityRequest { Action = "GETPROVIDERS", Token = Token, Appname = "web20" }; var task = this.PostAsJsonAsync(MagicUrl, request).ContinueWith(x => { if (x.IsCanceled) return; if (x.IsFaulted) { taskException = x.Exception; } var result = x.Result; try { result.EnsureSuccessStatusCode(); Stream jsonStream = result.Content.ReadAsStreamAsync().Result; var reader = new StreamReader(jsonStream); var jsonSerializer = new JsonSerializer(); var json = jsonSerializer.Deserialize<JArray>(new JsonTextReader(reader)); var jsonArrayProviders = json[0]; foreach (var provider in jsonArrayProviders["getprovidersinfo"]) { var doctor = new Doctor(); doctor.FirstName = provider.Value<string>("FirstName"); doctor.UnityPersonId = provider.Value<int>("personid"); doctors.Add(doctor); } } catch (Exception statusException) { taskException = statusException; throw taskException; } }); Task.WaitAll(task); if (taskException != null) throw taskException; return doctors; }