public IHttpActionResult PutHealthCareProvider(int id, HealthCareProvider healthCareProvider)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != healthCareProvider.Id)
            {
                return(BadRequest());
            }

            db.Entry(healthCareProvider).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HealthCareProviderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> Edit(int id, [Bind("HealthCareProviderID,Name,ContactNumber")] HealthCareProvider healthCareProvider)
        {
            if (id != healthCareProvider.HealthCareProviderID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(healthCareProvider);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HealthCareProviderExists(healthCareProvider.HealthCareProviderID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(healthCareProvider));
        }
예제 #3
0
        public MedicalRegistryBuilder withHealthCareProvider(int providerId)
        {
            var healthCareProvider = _uow.HealthCareProviderRepository.GetById(providerId);

            _healthCareProvider = healthCareProvider;
            return(this);
        }
        public static void Publish(TaskResult result, HealthCareProvider provider)
        {
            var providerResult = new ProviderSelectionMessageResult(result)
            {
                SelectedProvider = provider
            };

            CC.EventMessenger.GetEvent <ProviderSelectionMessageEvent>().Publish(providerResult);
        }
예제 #5
0
        private async void SelectProvider(HealthCareProvider provider)
        {
            if (_isForSelection)
            {
                ProviderSelectionMessageEvent.Publish(Core.AppServices.TaskResult.Success, provider);

                await Close();
            }
        }
예제 #6
0
 private void PinProvider(HealthCareProvider provider)
 {
     if (provider != null)
     {
         provider.IsPinned = !provider.IsPinned;
         Providers         = Providers.OrderByDescending(x => x.IsPinned).ThenBy(y => y.DistanceFromCurrentLocation).ToList().AsObservableCollection();
         _repo.SaveProviderAsync(provider, ModelUpdateEvent.Updated);
     }
 }
예제 #7
0
        public async Task <ActionResult <HealthCareProvider> > AddHealthCareProvider([FromBody] HealthCareProvider report)
        {
            if (!ModelState.IsValid)
            {
                Console.WriteLine("Invalid state...");
                return(BadRequest(ModelState));
            }
            var newReport = await _IHealthCareProviderRepository.AddHealthCareProvider(report);

            return(CreatedAtAction(nameof(GetAllHealthCareProvider), new { id = newReport.Id }, newReport));
        }
        public IHttpActionResult GetHealthCareProvider(int id)
        {
            HealthCareProvider healthCareProvider = db.HealthCareProviders.Find(id);

            if (healthCareProvider == null)
            {
                return(NotFound());
            }

            return(Ok(healthCareProvider));
        }
        public async Task <IActionResult> Create([Bind("HealthCareProviderID,Name,ContactNumber")] HealthCareProvider healthCareProvider)
        {
            if (ModelState.IsValid)
            {
                _context.Add(healthCareProvider);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(healthCareProvider));
        }
        public IHttpActionResult PostHealthCareProvider(HealthCareProvider healthCareProvider)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.HealthCareProviders.Add(healthCareProvider);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = healthCareProvider.Id }, healthCareProvider));
        }
예제 #11
0
 public bool addNewHealthCareProvider(HealthCareProvider newHealthCareProvider)
 {
     try
     {
         data.HealthCareProviders.InsertOnSubmit(newHealthCareProvider);
         data.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public IHttpActionResult DeleteHealthCareProvider(int id)
        {
            HealthCareProvider healthCareProvider = db.HealthCareProviders.Find(id);

            if (healthCareProvider == null)
            {
                return(NotFound());
            }

            db.HealthCareProviders.Remove(healthCareProvider);
            db.SaveChanges();

            return(Ok(healthCareProvider));
        }
예제 #13
0
 public bool deleteHealthCareProvider(int healthCareProviderID)
 {
     try
     {
         HealthCareProvider healthCareProviderToDelete = (from healthCareProvider in data.HealthCareProviders
                                                          where healthCareProvider.HealthCareProviderId == healthCareProviderID
                                                          select healthCareProvider).Single();
         data.HealthCareProviders.DeleteOnSubmit(healthCareProviderToDelete);
         data.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        private List<Provider> GetProviders(HealthCareProvider.Models.Filter filter)
        {
            var repository = new HealthCareProviderRepository();
            var providers = new List<Provider>();

            var data = repository.GetHealthCareProviderData(filter);
            JObject json = JObject.Parse(data);
            var jss = new JavaScriptSerializer();
            dynamic dynamicData = jss.Deserialize<dynamic>(json["response"]["data"].ToString());

            for (int i = 0; i < dynamicData.Length; i++)
            {
                var item = (dynamicData[i] as System.Collections.Generic.Dictionary<string, object>);
                var provider = new Provider();
                if (item.ContainsKey("name"))
                {
                    provider.Name = item["name"].ToString();
                }
                if (item.ContainsKey("locality"))
                {
                    provider.Locality = item["locality"].ToString();
                }
                if (item.ContainsKey("latitude"))
                {
                    provider.Latitude = item["latitude"].ToString();
                }
                if (item.ContainsKey("longitude"))
                {
                    provider.Longitude = item["longitude"].ToString();
                }
                if (item.ContainsKey("npi_id"))
                {
                    provider.Npi = item["npi_id"].ToString();
                }
                if (item.ContainsKey("address"))
                {
                    provider.Address = item["address"].ToString();
                }
                if (item.ContainsKey("region"))
                {
                    provider.Region = item["region"].ToString();
                }
                providers.Add(provider);
            }

            return providers;
        }
예제 #15
0
        protected void btnButton1_Click(object sender, EventArgs e)
        {
            HealthCareProviderBO healthcarebo = new HealthCareProviderBO();

            HealthCareProvider user = healthcarebo.IsAuthenticatedUser(txtText1.Text, txtText2.Text);

            if (user != null)
            {
                Session.Add("User", user);
                Response.Redirect("WebForm1.aspx");
                // Response.Redirect("~/NoteType/NoteTypeList.aspx");
            }
            else
            {
                Response.Write("Try Again!!");
            }
        }
예제 #16
0
        public bool modifyHealthCareProvider(HealthCareProvider newHealthCareProvider)
        {
            try
            {
                HealthCareProvider healthCareProviderToModify = (from healthCareProvider in data.HealthCareProviders
                                                                 where healthCareProvider.HealthCareProviderId == newHealthCareProvider.HealthCareProviderId
                                                                 select healthCareProvider).Single();

                healthCareProviderToModify.PracticeName   = newHealthCareProvider.PracticeName;
                healthCareProviderToModify.RoleInPractice = newHealthCareProvider.RoleInPractice;
                healthCareProviderToModify.ClinicName     = newHealthCareProvider.ClinicName;
                healthCareProviderToModify.Gender         = newHealthCareProvider.Gender;
                newHealthCareProvider.User = newHealthCareProvider.User;

                data.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #17
0
        private async Task SeedSampleDataAsync(string currentUserId)
        {
            //providers
            var fetchProvidersResult = await FetchProvidersAsync();

            if (fetchProvidersResult.IsValid() && fetchProvidersResult.ModelCollection.Count == 0)
            {
                const string facebook  = "https://www.facebook.com/cliniko";
                var          provider1 = new HealthCareProvider {
                    Name = "Doctor Strange", Description = "For all your mystical needs", ImageName = "strange", PhoneNumber = "555 1234", FacebookUrl = facebook
                };
                var provider2 = new HealthCareProvider {
                    Name = "Doctor Manhattan", Description = "For everything in the DC universe that needs fixing", ImageName = "manhattan", PhoneNumber = "555 1441", FacebookUrl = facebook
                };
                var provider3 = new HealthCareProvider {
                    Name = "Doctor Fate", Description = "Don't pay attention to Strange - I am the true master!", ImageName = "fate", PhoneNumber = "555 7777", FacebookUrl = facebook
                };
                await SaveProviderAsync(provider1, ModelUpdateEvent.Created);
                await SaveProviderAsync(provider2, ModelUpdateEvent.Created);
                await SaveProviderAsync(provider3, ModelUpdateEvent.Created);

                //appointments
                var fetchAppointmentsResult = await FetchAppointmentsAsync(currentUserId, null);

                if (fetchAppointmentsResult.IsValid() && fetchAppointmentsResult.ModelCollection.Count == 0)
                {
                    var appointment1 = new Appointment {
                        Name = "Doctor Strange apt", Description = "Need some help with dormamu infection", AppointmentDate = DateTime.Now.AddDays(2), ProviderId = provider1.Id, UserId = currentUserId, ProviderImageName = "strange.png"
                    };
                    var appointment2 = new Appointment {
                        Name = "Doctor Manhattan apt", Description = "Need diagnosis on infection effecting DC superheroes", AppointmentDate = DateTime.Now.AddDays(4), ProviderId = provider2.Id, UserId = currentUserId, ProviderImageName = "manhattan.png"
                    };
                    await SaveAppointmentAsync(appointment1, ModelUpdateEvent.Created);
                    await SaveAppointmentAsync(appointment2, ModelUpdateEvent.Created);
                }
            }
        }
 public ActionResult GetAllProviders(HealthCareProvider.Models.ProviderFilter filter)
 {
     var providers = GetFilteredProviders(filter);
     return PartialView("ProvidersWebGrid", providers);
 }
 public ActionResult Index(HealthCareProvider.Models.Filter filter)
 {
     var providers = GetProviders(filter);
     return PartialView("ProvidersWebGrid", providers);
 }
예제 #20
0
 public async Task<HealthCareProvider> AddHealthCareProvider(HealthCareProvider report)
 {
     _reportContext.HealthCareProviders.Add(report);
     await _reportContext.SaveChangesAsync();
     return report;
 }
예제 #21
0
 public async Task <Notification> SaveProviderAsync(HealthCareProvider item, ModelUpdateEvent updateEvent)
 {
     return(await SaveItem(item, updateEvent));
 }