Exemplo n.º 1
0
        public void setBMIInBmiModelIsValid()
        {
            var bmi = new BmiModel();

            bmi.BMI = new BMI();
            Assert.IsNotNull(bmi.BMI);
        }
Exemplo n.º 2
0
        public ActionResult Bmi(BmiModel model)
        {
            ViewBag.Title = "BMI";
            bool   licz   = true;
            double weight = 0;
            double height = 0;

            try
            {
                weight = double.Parse(model.Weight.Replace('.', ','));
                height = double.Parse(model.Height.Replace('.', ','));
            }
            catch (Exception)
            {
                licz = false;
            }
            if (licz)
            {
                model.Bmi = BmiModel.GetBmi(weight, height);
                string[] strArr = BmiModel.GetBmiText(model.Bmi);
                ViewBag.BmiText      = strArr[0].ToUpper();
                ViewBag.BmiBgColor   = strArr[1];
                ViewBag.BmiFontColor = strArr[2];
            }
            return(View("Bmi", model));
        }
Exemplo n.º 3
0
        public ActionResult Bmi()
        {
            BmiModel model = new BmiModel();

            ViewBag.Title = "BMI";
            return(View("Bmi", model));
        }
Exemplo n.º 4
0
        public ActionResult Save(BmiViewModel bmi)
        {
            //get currently user loged in throught the ASP.Net Users table
            var currentUserId = User.Identity.GetUserId();

            BmiModel userId = new BmiModel()
            {
                UserId = currentUserId
            };

            //adds user logged in to BmiModel table under UserId
            bmi.BmiModel.UserId = userId.UserId;

            if (!ModelState.IsValid)
            {
                return(View("CalculateBmi"));
            }

            if (bmi.BmiModel.Id == 0)
            {
                _context.BmiModel.Add(bmi.BmiModel);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "BMI"));
        }
Exemplo n.º 5
0
        public void TestInvalidString()
        {
            var    m = new BmiModel();
            string errString;

            m.SetHeightAsString("2.0", out errString);
            m.SetWeightAsString("100.0", out errString);
            bool valid = m.SetHeightAsString("0.5a", out errString);

            Assert.IsFalse(valid);
            double?v = m;

            Assert.IsTrue(v == null, "BMIs should be null at this point");
            Assert.IsTrue(errString.Equals("Please enter a numerical value"));
        }
Exemplo n.º 6
0
        public void TestInvalidate()
        {
            var    m = new BmiModel();
            string errString;

            m.SetHeightAsString("2.0", out errString);
            m.SetWeightAsString("100.0", out errString);
            bool valid = m.SetHeightAsString("0.1", out errString);

            Assert.IsFalse(valid);
            double?v = m;

            Assert.IsTrue(v == null, "BMIs should be null at this point");
            Assert.IsTrue(errString.Equals("Height must be between 0.5 and 3.0m"));
        }
Exemplo n.º 7
0
        public void TestBuildUp()
        {
            var    m = new BmiModel();
            string errString;

            bool valid1 = m.SetHeightAsString("2.0", out errString);

            Assert.IsTrue(valid1);
            double?v = m;

            Assert.IsTrue(v == null, "BMIs should be null at this point");
            Assert.IsTrue(errString.Equals(""));

            bool valid2 = m.SetWeightAsString("100.0", out errString);

            Assert.IsTrue(valid2);
            Assert.IsTrue(m == 25.0, "BMI should be 25");
            Assert.IsTrue(errString.Equals(""));
        }
Exemplo n.º 8
0
 public static BmiModel CalculateBMI(BmiModel model)
 {
     //體重(公斤) / 身高2
     model.BMI = (model.weight) / (model.height * model.height);
     return(model);
 }