public ActionResult EditShopConfig(ShopConfigViewModel model) { if (ModelState.IsValid && model != null) { model.Entity.Drinks = ClientProxyBeerConfig.Execute(a => a.GetMarketDetailConfig(UserPass, model.Entity.Id)).Drinks; if (model.JsonDrinkSettings != null) { var settings = JsonConvert.DeserializeObject <Dictionary <int, int> >(model.JsonDrinkSettings); var futureDrinks = _repository.ClientProxyBeerData.Execute(a => a.GetDrinks(UserPass)); foreach (var setting in settings) { var newDrink = model.Entity.Drinks.FirstOrDefault(a => a.TapCode == setting.Key); if (newDrink != null) { newDrink.FutureDrink = futureDrinks.FirstOrDefault(a => a.Id == setting.Value); } } } ClientProxyBeerConfig.Execute(a => a.SetMarketDetailConfig(UserPass, model.Entity.Id, model.Entity)); } return(RedirectToAction("Shops", "References")); }
public ActionResult AddShopConfig(ShopConfigViewModel model) { if (ModelState.IsValid) { ClientProxyBeerConfig.Execute(a => a.AddMarketConfig(UserPass, model.Entity)); } return(RedirectToAction("Shops", "References")); }
public ActionResult AddShopConfig() { var market = new ShopConfigViewModel { Entity = new MarketDetailConfigDto { ActualDate = DateTime.Now.AddDays(1) }, Drinks = _repository.ClientProxyBeerData.Execute(a => a.GetDrinks(UserPass)).ToArray() }; return(View("EditShopConfig", market)); }
public ActionResult EditShopConfig(int shopId) { var model = new ShopConfigViewModel { Entity = ClientProxyBeerConfig.Execute(a => a.GetMarketDetailConfig(UserPass, shopId)), Drinks = _repository.ClientProxyBeerData.Execute(a => a.GetDrinks(UserPass)).ToArray() }; if (model.Entity.ActualDate == DateTimeOffset.MinValue) { model.Entity.ActualDate = DateTime.Now.AddDays(1); } return(View(model)); }