コード例 #1
0
ファイル: AccountController.cs プロジェクト: EladJy/BCare
        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));
            }
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: EladJy/BCare
        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 }));
        }