Beispiel #1
0
        public JsonResult top5()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            var products = context.TopFiveMedications();

            return(Json(products));
        }
Beispiel #2
0
 public IActionResult Register(UserDetailViewModel newUser)
 {
     context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
     context.Register(newUser.user.UserID, newUser.user.FirstName, newUser.user.LastName, newUser.user.Gender.ToString(), newUser.user.BirthDate.ToString(), newUser.user.HMOID,
                      newUser.user.BloodType.ToString(), newUser.user.Address, newUser.user.UserName, newUser.user.PWHash, newUser.user.Email, newUser.isDoctor);
     return(RedirectToAction("Index", "Home"));
 }
Beispiel #3
0
        public IActionResult BloodTestResult(int id)
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            if (cookie != null)
            {
                ViewBag.UserID         = Int32.Parse(cookie.Substring(10));
                ViewBag.UserTestResult = context.GetTestResultByID(id);
                if (ViewBag.UserTestResult.BTC.Count != 0)
                {
                    if (ViewBag.UserID == ViewBag.UserTestResult.User_ID)
                    {
                        ViewBag.Message = "isCorrect";
                    }
                    else
                    {
                        ViewBag.Message = "ErrorID";
                    }
                }
                else
                {
                    ViewBag.Message = "NoTests";
                }
            }
            return(View(ViewBag.UserTestResult));
        }
Beispiel #4
0
        public JsonResult HMOChart()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            List <Tuple <string, int> > listHMO = context.countUsersByHMOStats();

            return(Json(listHMO));
        }
Beispiel #5
0
        public IActionResult TestInfo()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            return(View());
        }
Beispiel #6
0
        public IActionResult UpdateDetails()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie      = Request.Cookies["Session"];
            var    userDetails = context.GetUserDetailsByID(Int32.Parse(cookie.Substring(10)));

            return(View(userDetails));
        }
Beispiel #7
0
        public IActionResult updateDetails(UserDetailViewModel userUpdated)
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            context.UpdateUserDetails(Int32.Parse(cookie.Substring(10)), userUpdated.user.FirstName, userUpdated.user.LastName, userUpdated.user.Gender.ToString(), userUpdated.user.BirthDate.ToString(),
                                      userUpdated.user.HMOID, userUpdated.user.BloodType.ToString(), userUpdated.user.Address, userUpdated.user.UserName, userUpdated.user.PWHash, userUpdated.user.Email, userUpdated.isDoctor);
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #8
0
        public IActionResult AddBloodTestManually()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];
            List <Tuple <int, string> > ListComp = context.GetBOAList();

            ViewBag.ListComp = new SelectList(ListComp, "Item1", "Item2");
            return(View());
        }
Beispiel #9
0
 public Genome(BcareContext context)
 {
     this.context = context;
     if (listMed.Count == 0)
     {
         listMed = context.GetAllMed();
     }
     med = listMed[RandomMedication(listMed.Count)];
 }
Beispiel #10
0
 public Individual(int btID, BcareContext context)
 {
     bloodTestID = btID;
     contextIndv = context;
     for (int i = 0; i < indivSize; i++)
     {
         Genome gen = new Genome(context);
         genomeList.Add(gen);
     }
 }
Beispiel #11
0
        public IActionResult BloodTest()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            if (cookie != null)
            {
                ViewBag.UserID = Int32.Parse(cookie.Substring(10));
            }
            return(View(context.GetUserTests(ViewBag.UserID)));
        }
Beispiel #12
0
        public JsonResult BtCount()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            if (cookie != null)
            {
                List <Tuple <string, int> > listHMO = context.UserBloodTestByDateStats(Int32.Parse(cookie.Substring(10)));
                return(Json(listHMO));
            }
            return(Json(""));
        }
Beispiel #13
0
        public IActionResult Register()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            if (cookie == null)
            {
                List <health_maintenance_organizations> listHMO = context.GetAllHMO();
                ViewBag.ListHMO = new SelectList(listHMO, "HMOID", "HMOName");
            }
            return(View());
        }
Beispiel #14
0
        public IActionResult AddBloodTestManually(BloodTestViewModel BTVM)
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie  = Request.Cookies["Session"];
            int    bloodId = context.SetNewBloodTest(Int32.Parse(cookie.Substring(10)), BTVM.Doctor_Name, DateTime.Now, "N");

            for (int i = 0; i < BTVM.BTC.Count; i++)
            {
                context.setNewBloodTestData(bloodId, BTVM.BTC[i].btData.BCompID, BTVM.BTC[i].btData.Value);
            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #15
0
 public Population(int btID, BcareContext context)
 {
     BTVM = new BloodTestViewModel();
     BTVM = context.GetTestResultByID(btID);
     for (int i = 0; i < populationSize; i++)
     {
         Individual arrGenome = new Individual(btID, context);
         arrIndiv.Add(arrGenome);
         arrGenome.CalculateFitness(BTVM);
     }
     //arrIndiv.Sort();
     bestList.Add(arrIndiv[0]);
 }
Beispiel #16
0
        public IActionResult DeleteBloodTest(int id)
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            if (Int32.Parse(cookie.Substring(10)) == context.GetUserIdByBloodTest(id))
            {
                context.DeleteBloodTest(id);
                return(RedirectToAction("BloodTest", "Account"));
            }
            ViewBag.Error = "אל תנסה אתה לא תצליח!";
            return(View());
        }
Beispiel #17
0
 public IActionResult Login(string username, string password)
 {
     context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
     if (context.Login(username, password))
     {
         CookieOptions options = new CookieOptions();
         options.Expires = DateTime.Now.AddDays(30);
         Response.Cookies.Append("Session", RandomString(10) + context.GetIDByUserName(username), options);
         Response.Cookies.Append("UserName", username, options);
     }
     else
     {
         TempData["errorMessage"] = "שם המשתמש או הסיסמה לא תקינים";
     }
     return(RedirectToAction("Index"));
 }
Beispiel #18
0
        public IActionResult Details()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];
            List <health_maintenance_organizations> listHMO = context.GetAllHMO();

            ViewBag.ListHMO = new SelectList(listHMO, "HMOID", "HMOName");
            if (cookie != null)
            {
                UserDetailViewModel userDetails = context.GetUserDetailsByID(Int32.Parse(cookie.Substring(10)));
                userDetails.user.PWHash = "";
                return(View(userDetails));
            }
            else
            {
                return(View());
            }
        }
Beispiel #19
0
        public IActionResult Index()
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            //context.Register(319253365, "Maria", "Gunko", "F" , "06-01-1992",7, "AB+", "Abraham Ofer 11 Ashdod", "MashaG", "1234", false);
            //List<blood_test> BT = context.GetUserTests(34928267);
            //List<BloodTestViewModel> BTD = context.GetTestResultByID(1);
            //long counter = context.CountTestsByID(304442254);
            //List<supplements_or_medication_info> SOMI = context.TopFiveMedications();
            //List<Tuple<string, int>> listHMO = context.countUsersByHMOStats();
            //List<Tuple<string, int>> listBT = context.countUsersByBloodTypeStats();
            //List<Tuple<string, int>> listBloodTestByDate = context.UserBloodTestByDateStats(39341227);
            List <Tuple <DateTime, double> > listCompStats = context.CompValuesStats(39341227, 2);
            //context.SetNewComment(314118456,5,1,"04-06-2017",4,"Veru helpful");
            //context.DeleteComment(314118456, 5, 1);
            //context.UpdateComment(314118456, 5, 1, "04-06-2017", 2, "Not So Good");
            List <Tuple <double, double> > range = context.GetBOARangeByID(2, 314118456);

            return(View());
        }
Beispiel #20
0
        public IActionResult AnalyzeTest(int id)
        {
            int presId;
            presCommentViewModel prescription;

            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie = Request.Cookies["Session"];

            presId = context.GetPresByBloodTest(id);
            if (TempData["errorMessage"] != null)
            {
                ViewBag.Error = TempData["errorMessage"];
            }
            if (presId == 0)
            {
                Models.GA.Population po = new Models.GA.Population(id, context);
                for (int i = 0; i < 499; i++)
                {
                    po.NextGeneration();
                }
                po.WriteNextGeneration();
                Models.GA.Individual bestResult = po.bestList[0];
                context.SetNewPrescription(id, DateTime.Now, 123123123, bestResult.text);
                presId = context.GetPresByBloodTest(id);
                if (!bestResult.noExecptions)
                {
                    foreach (int med in bestResult.hashMed)
                    {
                        context.SetNewPrescriptionDetails(presId, med, RandomNumber(1, 3), RandomNumber(5, 8), "");
                    }
                }
                prescription = context.getPrescriptionDetails(presId, id);
                return(View(prescription));
            }
            else
            {
                prescription = context.getPrescriptionDetails(presId, id);
                return(View(prescription));
            }
        }
Beispiel #21
0
        public IActionResult addFeedback(int id, int rating, string content)
        {
            context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
            String cookie             = Request.Cookies["Session"];
            int    presId             = context.GetPresByBloodTest(id);
            int    userId             = Int32.Parse(cookie.Substring(10));
            presCommentViewModel pres = context.getPrescriptionDetails(presId, id);
            HashSet <int>        meds = context.getMedsByUser(userId);

            for (int i = 0; i < pres.somcList.Count; i++)
            {
                if (!meds.Contains(pres.somcList[i].SOMI.SomID))
                {
                    context.SetNewComment(userId, pres.somcList[i].SOMI.SomID, presId, DateTime.Now.ToString(), rating, content);
                }
            }
            if (meds.Count > 0)
            {
                TempData["errorMessage"] = "דירגת כבר את התרופות הללו.";
            }
            return(RedirectToAction("AnalyzeTest", "Account", new { id = id }));
        }
Beispiel #22
0
 public IActionResult Info(int id)
 {
     context      = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
     ViewBag.Info = context.getComponentInfo(id);
     return(View());
 }
Beispiel #23
0
 public void setContext(BcareContext context)
 {
     this.context = context;
 }