コード例 #1
0
        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);
 }
コード例 #3
0
        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;
        }