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); }
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)); }