public IEnumerable <PatientMonitor> Get()
 {
     using (ChatBotDBEntities entities = new ChatBotDBEntities())
     {
         return(entities.PatientMonitors.ToList());
     }
 }
예제 #2
0
        public void TestGetSeries()
        {
            //Dictionary<string, List<string>> TestDssict1 = new Dictionary<string, List<string>>();
            List <string> TestList1 = new List <string>()
            {
                "MX400", "MX450", "MX500", "MX550", "MX700", "MX800", "MP2", "MP5"
            };
            List <string> TestList2 = new List <string>()
            {
                "CL", "FM20", "FM30", "FM40", "FM50"
            };
            List <string> TestList3 = new List <string>()
            {
                "CM Series", "CMS200"
            };
            List <string> TestList4 = new List <string>()
            {
                "VM1", "VM4", "VM6", "VM8", "VSI", "VS2+"
            };

            using (ChatBotDBEntities entities = new ChatBotDBEntities())
            {
                Assert.AreEqual(1, 1);
                Assert.AreEqual(TestList2, entities.Monitors.Where(e => e.SeriesName.ToLower() == "avalon").Select(Column => Column.ModelNo).ToList());
                //Assert.AreEqual(TestList2, entities.Monitors.Where(e => e.SeriesName.ToLower() == "avalon").Select(Column => Column.ModelNo).ToList<string>());
                //Assert.AreEqual(obj.GetSeries("avalon"), TestList2.ToList());
                //Assert.AreEqual(obj.GetSeries("efficia"), TestList3.ToList());
                //Assert.AreEqual(obj.GetSeries("suresigns"), TestList4.ToList());

                // Assert.AreEqual(entities.Monitors.Where(e => e.SeriesName == "intellivue").ToList(), TestList1);
            }
        }
예제 #3
0
 public List <PatientMonitor> FindAllProducts()
 {
     using (ChatBotDBEntities entities = new ChatBotDBEntities())
     {
         return(entities.PatientMonitors.ToList());
     }
 }
예제 #4
0
        public HttpResponseMessage GetModel(string model = "All")
        {
            using (ChatBotDBEntities entities = new ChatBotDBEntities())
            {
                switch (model.ToLower())
                {
                case "all":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.ToList()));

                case "mx400":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.ModelNo.ToLower() == "mx400").ToList()));

                case "mx450":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.ModelNo.ToLower() == "mx450").ToList()));

                case "mp5":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.ModelNo.ToLower() == "mp5").ToList()));

                case "suresigns":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.ModelNo.ToLower() == "suresigns").ToList()));

                default:
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Please enter a valid name" + model + "is invalid"));
                }
            }
        }
예제 #5
0
        public HttpResponseMessage GetSeries(string name = "All")
        {
            using (ChatBotDBEntities entities = new ChatBotDBEntities())
            {
                switch (name.ToLower())
                {
                case "all":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.ToList()));

                case "intellivue":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.SeriesName.ToLower() == "intellivue").ToList()));

                case "avalon":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.SeriesName.ToLower() == "avalon").ToList()));

                case "efficia":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.SeriesName.ToLower() == "efficia").ToList()));

                case "suresigns":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Monitors.Where(e => e.SeriesName.ToLower() == "suresigns").ToList()));

                default:
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Please enter a valid name" + name + "is invalid"));
                }
            }
        }
        public HttpResponseMessage GetProduct(string response1 = null, string response2 = null, string response3 = null, string response4 = null, string response5 = null, string response6 = null)
        {
            _selectMonitor = _container.Resolve <SelectMonitorContractsLib.ISelectMonitor>();
            String currentUrl = HttpContext.Current.Request.RawUrl;

            string[]          optionList = currentUrl.Split('/');
            ChatBotDBEntities entities   = new ChatBotDBEntities();
            int slashCounter             = optionList.Length;
            int noofQuestions            = entities.Questions.Count();

            if (slashCounter - 3 == noofQuestions)
            {
                var entity = _selectMonitor.FindRequiredProduct(optionList);
                if (entity.Count() == 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Product not found"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
            }
            else
            {
                Question next;
                next = _selectMonitor.FindQuestion(slashCounter - 2);
                return(Request.CreateResponse(HttpStatusCode.OK, _selectMonitor.RetrieveQuestionWithOptions(next)));
            }
        }
예제 #7
0
        public Question FindQuestion(int ID)
        {
            ChatBotDBEntities entities       = new ChatBotDBEntities();
            Question          first_question = entities.Questions.Find(ID);

            //Console.WriteLine("Hello");
            return(first_question);
        }
예제 #8
0
 public PatientMonitor AddProductintoDatabase(PatientMonitor PatientMonitor)
 {
     using (ChatBotDBEntities entities = new ChatBotDBEntities())
     {
         var entity = entities.PatientMonitors.Add(PatientMonitor);
         entities.SaveChanges();
         return(entity);
     }
 }
예제 #9
0
 public bool DeleteProductFromDatabase(string model)
 {
     using (ChatBotDBEntities entities = new ChatBotDBEntities())
     {
         bool deleteCheck = false;
         var  entity      = entities.PatientMonitors.FirstOrDefault(e => e.Model == model);
         if (entity != null)
         {
             entities.PatientMonitors.Remove(entity);
             entities.SaveChanges();
             deleteCheck = true;
         }
         return(deleteCheck);
     }
 }
예제 #10
0
        public void TestMethod5()
        {
            int q_id;

            q_id = 4;
            ChatBotDBEntities entities       = new ChatBotDBEntities();
            Question          first_question = entities.Questions.Find(Id);
            SelectMonitor     monitorObj     = new SelectMonitor();

            result = monitorObj.FindRequiredProduct(response);
            int len = expected.Count();

            for (int index = 0; index < len; index++)
            {
                Assert.AreEqual(expected.ElementAt(index), result.ElementAt(index));
            }
        }