Spontaneous.WebApp.Services.CarbohydratesVerification.UserMealProfileFactory.SaveDataInUserMealProfile C# (CSharp) Метод

SaveDataInUserMealProfile() публичный Метод

public SaveDataInUserMealProfile ( Meal userMeal, string userName, SpontaneousUserModel userData ) : void
userMeal Spontaneous.DataModel.Meal
userName string
userData Spontaneous.DataModel.SpontaneousUserModel
Результат void
        public void SaveDataInUserMealProfile(Meal userMeal, string userName, SpontaneousUserModel userData)
        {
            UserMealProfile mealProfile = null;
            if (IfValidParameters(userMeal, userName, userData))
            {
                mealProfile = CreaeteFromMealAndUserData(userMeal, userName, userData);
            }

            if (mealProfile != null)
            {
                UserMealProfileUtilities.AddUserMealProfileToDB(mealProfile);
                log.InfoFormat("[SaveDataInUserMealProfile] Saved UserMealProfile Id={0}, userMeal.Id={1}, userName={2}.",
                    mealProfile.Id.ToString(), userMeal.Id.ToString(), userName);
            }
            else log.ErrorFormat("[SaveDataInUserMealProfile] Error: Created mealProfile was null.");
        }

Usage 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.");
        }