public void UpdateSettings(SettingEditDto settings) { //_default.Capacity = settings.Capacity; //_default.EndHour = settings.EndHour; //_default.StartHour = settings.StartHour; //for (int i = 0; i < settings.IngState.Count; ++i) //{ // _default.Locked[settings.IngState[i].Id].IsLocked = settings.IngState[i].IsLocked; //} }
public void UpdatePizzaHouse(SettingEditDto dto) { UseDb(db => { PizzaHouse entity = db.PizzaHouses.GetById(dto.PizzaHouseId); entity.Capacity = dto.Capacity; dto.StartHour = dto.StartHour % 24; dto.EndHour = dto.EndHour % 24; entity.OpenTime = TimeSpan.FromHours(dto.StartHour); entity.CloseTime = TimeSpan.FromHours(dto.EndHour); db.PizzaHouses.Update(entity); var ams = db.IngredientAmounts.Query() .Where(l => l.PizzaHouseId == dto.PizzaHouseId); foreach (var am in dto.IngState) { var e = ams.FirstOrDefault(a => a.IngredientId == am.Id); if (e == null) { e = new IngredientAmount { IngredientId = am.Id, PizzaHouseId = dto.PizzaHouseId, Quantity = am.Quantity }; db.IngredientAmounts.Create(e); } else { e.Quantity = am.Quantity; db.IngredientAmounts.Update(e); } } db.Save(); }); }