SaveDataInUserMealProfile() public method

public SaveDataInUserMealProfile ( Meal userMeal, string userName, SpontaneousUserModel userData ) : void
userMeal Spontaneous.DataModel.Meal
userName string
userData Spontaneous.DataModel.SpontaneousUserModel
return void
Example #1
0
        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.");
        }