public async Task <MealSettingsModel> InsertMealSettingsIntoTable(MealSettingsModel model)
        {
            var table = await _tableStorage.GetTableReference(_mealSettingTable);

            model.IdMealSettings = Guid.NewGuid().ToString();

            var entity = new MealSettingsEntity()
            {
                PartitionKey          = model.IdMealSettings,
                RowKey                = new Guid().ToString(),
                MealSettingsModelData = model
            };

            var tableOperation = TableOperation.InsertOrMerge(entity);
            await table.ExecuteAsync(tableOperation);

            return(model);
        }
Beispiel #2
0
        public IActionResult Index()
        {
            UserEntity        user         = GetLoggedUser(_repository.User);
            IngredientsModel  ingredients  = GetOrCreateIngridientsSettings(user);
            MealSettingsModel mealSettings = GetOrCreateUserMealSettings(user);
            var indicators = _repository.Indicator.GetLastIndicatorFromTable(user.Id).Result;

            var model = new Settings()
            {
                PersonalData = new PersonalDataSettings {
                    Name     = user.Name,
                    Lastname = user.Lastname,
                    Height   = indicators != null? indicators.IndicatorsModelData.Height: null,
                    Weight   = indicators != null ? indicators.IndicatorsModelData.Weight : null,
                    Age      = user.Age,
                    Gender   = user.Gender
                },
                Menu = new MenuSettings {
                    Preferences = mealSettings.Preferences,
                    DietAim     = mealSettings.DietAim
                },
                Ingridients = new IngridientsSettings
                {
                    Chocolate = ingredients.Chocolate,
                    Eggs      = ingredients.Eggs,
                    Milk      = ingredients.Milk,
                    Peanuts   = ingredients.Peanuts,
                    Potatoes  = ingredients.Potatoes,
                    Soy       = ingredients.Soy,
                    Tomatoes  = ingredients.Tomatoes,
                    Wheat     = ingredients.Wheat
                },
                Activity = new ActivitySettings {
                    LifeStyle = user.LifeStyle
                }
            };

            return(View(model));
        }