Beispiel #1
0
        public HttpResponseMessage ListAllServices()
        {
            // list services for policy id
            ServiceDBConnect serviceDBConnect = new ServiceDBConnect();
            var serv = from s in serviceDBConnect.Services
                       select s;

            List <Service> services = new List <Service>();

            foreach (var item in serv)
            {
                services.Add(item);
            }

            if (services.Count > 0)
            {
                string output = JsonConvert.SerializeObject(services);
                return(new HttpResponseMessage()
                {
                    Content = new StringContent(output, Encoding.UTF8, "application/json"),
                    StatusCode = HttpStatusCode.Created
                });
            }
            else
            {
                return(new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.NotFound
                });
            }
        }
Beispiel #2
0
        // not done this way in prod!
        public void LoadServices()
        {
            ServiceDBConnect serviceDBConnect = new ServiceDBConnect();
            var v = from s in serviceDBConnect.Services
                    select s;

            if (v.ToList().Count > 0)
            {
                return;
            }

            Service[] services = new Service[] {
                new Service {
                    Id = 1, PolicyId = 1, ServiceName = "X Ray"
                },
                new Service {
                    Id = 2, PolicyId = 1, ServiceName = "Exam"
                },
                new Service {
                    Id = 3, PolicyId = 2, ServiceName = "Exam"
                },
                new Service {
                    Id = 4, PolicyId = 3, ServiceName = "Exam"
                }
            };

            serviceDBConnect.Services.AddRange(services);
            serviceDBConnect.SaveChanges();
        }
Beispiel #3
0
        public void SetUpServices()
        {
            //  not best practice but for demo purposes.
            ServiceDBConnect context = new ServiceDBConnect();

            Service[] array = new Service[]
            {
                new Service {
                    Id = 1, PolicyID = 1, ServiceName = "Medical Exam"
                },
                new Service {
                    Id = 2, PolicyID = 1, ServiceName = "X Ray"
                },

                new Service {
                    Id = 1, PolicyID = 2, ServiceName = "Medical Exam"
                },
                new Service {
                    Id = 2, PolicyID = 2, ServiceName = "X Ray"
                },
                new Service {
                    Id = 3, PolicyID = 2, ServiceName = "Check Up"
                },
                new Service {
                    Id = 4, PolicyID = 2, ServiceName = "Some Procedure"
                }
            };
            context.Services.AddRange(array);
            context.SaveChanges();
        }
Beispiel #4
0
        public List <SelectListItem> PopulateServices()
        {
            // find policy id in customer database and look up services in the service database.
            var custID = Session["CustomerID"].ToString();
            CustomerDBConnect customerDBConnect = new CustomerDBConnect();
            var pol = from c in customerDBConnect.Customers
                      where custID == c.CustomerID
                      select c;
            int policyID = 0;

            foreach (var p in pol)
            {
                policyID = p.PoicyID;
            }

            if (policyID == 0)
            {
                return(null); // no policy set
            }

            List <SelectListItem> items = new List <SelectListItem>();

            ServiceDBConnect serviceDBConnect = new ServiceDBConnect();
            var serviceList = from service in serviceDBConnect.Services
                              where policyID == service.PolicyID
                              select service;

            foreach (var s in serviceList)
            {
                SelectListItem item = new SelectListItem();
                item.Value = s.ServiceName;
                item.Text  = s.ServiceName;
                items.Add(item);
            }


            return(items);
        }