Beispiel #1
0
 public IActionResult DiabetCalc(MealItemViewModel[] model)
 {
     if (ModelState.IsValid && (model != null) && (model.Length > 0))
     {
         var member = DiabetCalcService.EnsureMemberExists(_diabetWebData, User.Identity.Name);
         member.K1 = model[0].MemberItem.K1;
         member.K2 = model[0].MemberItem.K2;
         member.K3 = model[0].MemberItem.K3;
         member.F1 = model[0].MemberItem.F1;
         member.F2 = model[0].MemberItem.F2;
         member.F3 = model[0].MemberItem.F3;
         var meals = _diabetWebData.GetMealItems(User.Identity.Name);
         for (int i = 0; i < model.Length; i++)
         {
             meals[i].Weight = model[i].Weight;
         }
         DiabetCalcService.CalcDose(member, meals);
         _diabetWebData.UpdateMealItems(meals.ToArray <MealItem>());
         member = _diabetWebData.UpdateMemberItem(member);
         return(RedirectToAction(nameof(DiabetCalc)));
     }
     return(View(model));
 }