internal double VerifyUserLastMeal()
{
try
{
var userProfile = GetUserProfile();
var userData = userProfile.GetUserData();
Meal userLastMeal = userData.UserMeals.OrderByDescending(c => c.CreatedAt).ToList().FirstOrDefault();
UserBaseInsulinCalcProfile insulinCalcProfile = userData.BaseInsulinCalcProfile;
Spontaneous.WebApp.Services.CarbohydratesVerification.AlgorithmCalculations.AlgorithmResult algResult = AlgorithmCalculations.CalcMealCarbsDeviation(userLastMeal, insulinCalcProfile);
double carbsDeviation = -10000;
if (algResult.Status == "Success") carbsDeviation = algResult.Result;
log.InfoFormat("[VerifyUserLastMeal] User={0}, last meal carbsDeviation={1}.", userProfile.UserName, carbsDeviation);
return carbsDeviation;
}
catch (Exception e)
{
log.ErrorFormat("[VerifyUserLastMeal] Exception={0}.", e.Message);
return -10000;
}
}