internal void UpdatePostMealSugar(int sugarLevel)
{
var userProfile = GetUserProfile();
var userData = userProfile.GetUserData();
if (userData.UserMeals == null)
{
log.WarnFormat("[UpdatePostMealSugar] User={0} tried to update postmeal sugar, but meal doesn't exists sugarLevel={1}.", userProfile.UserName, sugarLevel);
return;
}
var userMeal = userData.UserMeals.OrderByDescending(c => c.CreatedAt).ToList().FirstOrDefault();
if (userMeal != null)
{
userMeal.PostMealSugarLevel = sugarLevel;
userMeal.PostMealSugarUpdatedAt = DateTime.UtcNow;
userProfile.SetUserData(userData);
userProfile.Save();
//Create userMeailProfile object and save in DB
UserMealProfileFactory mealProfileFactory = new UserMealProfileFactory();
mealProfileFactory.SaveDataInUserMealProfile(userMeal, userProfile.UserName, userData);
log.InfoFormat("[UpdatePostMealSugar] user={0}, meal={1}, sugarLevel={2}.", userProfile.UserName, userMeal, sugarLevel);
}
else log.ErrorFormat("[UpdatePostMealSugar] Error: Can't find last meal.");
}