public void UpdateDefaultMenuRestaurant(DefaultMenuRestaurant rest) { log.DebugFormat("[UpdateDefaultMenuRestaurant] CuisineMap={0}.", rest.Name); using (Restaurants restaurantsDb = new Restaurants()) { MongoEntityRepositoryBase<DefaultMenuRestaurant> basicData = new MongoEntityRepositoryBase<DefaultMenuRestaurant>(restaurantsDb.DB); basicData.Update(rest); } }
//===================================================================================== public string AddNewDefaultMenuRestaurant(DefaultMenuRestaurant rest) { using (Restaurants restaurantsDb = new Restaurants()) { MongoEntityRepositoryBase<DefaultMenuRestaurant> basicData = new MongoEntityRepositoryBase<DefaultMenuRestaurant>(restaurantsDb.DB); basicData.Add(rest); return rest.Id.ToString(); } }
//====================================================================================================== public DefaultMenuRestaurant ToDefaultMenuRestaurant(RestaurantBasicData rest) { if (rest != null) { log.InfoFormat("[ToDefaultMenuRestaurant] rest.Name={0}, rest.Id={1}.", rest.Name, rest.Id.ToString()); DefaultMenuRestaurant defaultMenuRest = new DefaultMenuRestaurant() { Id = new ObjectId(), Name = rest.Name, Description = rest.Description }; if (rest.Cuisine != null) defaultMenuRest.Cuisine = rest.Cuisine; if (rest.Cuisines != null && rest.Cuisines.Count > 0) defaultMenuRest.Cuisines = rest.Cuisines; if (rest.Operator != null && rest.Operator != "") defaultMenuRest.Operator = rest.Operator; if (rest.LocalizedName != null) defaultMenuRest.LocalizedName = rest.LocalizedName; if (rest.LocalizedDescription != null) defaultMenuRest.LocalizedDescription = rest.LocalizedDescription; if (rest.Menu != null && rest.Menu.MenuParts != null) defaultMenuRest.Menu = rest.Menu; if (rest.LogoUrl != null) defaultMenuRest.LogoUrl = rest.LogoUrl; if (rest.Image != null) defaultMenuRest.Image = rest.Image; if (rest.CreatedAt != null) defaultMenuRest.CreatedAt = rest.CreatedAt; if (rest.UpdatedAt != null) defaultMenuRest.UpdatedAt = rest.UpdatedAt; return defaultMenuRest; } else { log.ErrorFormat("[ToDefaultMenuRestaurant] rest=null."); return null; } }
public ActionResult Edit(DefaultMenuRestaurant restaurant) { log.InfoFormat("[DefaultMenuController: Edit]"); if (ModelState.IsValid) { defMenuUtility.UpdateDefaultMenuRestaurant(restaurant); return RedirectToAction("Index"); } return View(restaurant); }
public ActionResult Create(DefaultMenuRestaurant restaurant) { log.InfoFormat("[DefaultMenuController: Create] Restaurant={0}", restaurant.ToString()); if (ModelState.IsValid) { defMenuUtility.AddNewDefaultMenuRestaurant(restaurant); return RedirectToAction("Index"); } return View(restaurant); }
public void GetMultiDefaultRestaurantByCuisineTest_ShouldFindOnlyMultipleDefaultRest() { DefaultMenuRestaurant testMultipleRest = new DefaultMenuRestaurant() { Name = "Multiple Menu Rest", Description = "Multiple Menu Rest", Cuisine = "multiple", Cuisines = new List<string>() { "sandwich", "falafel" } }; //Act var testId = defMenuUtility.AddNewDefaultMenuRestaurant(testMultipleRest); var foundRest1 = defMenuUtility.GetMultiDefaultRestaurantByCuisine("multiple"); var foundRest2 = defMenuUtility.GetDefaultRestaurantByCuisine("multiple"); //Remove temp restaurant defMenuUtility.RemoveDefaultMenuRestaurant(testId); //Assert Assert.IsTrue(foundRest1.Name.IndexOf("Multiple") >= 0); Assert.IsNull(foundRest2); }
public void GetDefaultRestaurantByCuisineTest_ShouldNotFindRestaurantsWithMultipleCuisines() { DefaultMenuRestaurant testMultipleRest = new DefaultMenuRestaurant() { Name = "Multiple Menu Rest", Description = "Multiple Menu Rest", Cuisines = new List<string>() { "sandwich", "falafel" } }; //Act var testId = defMenuUtility.AddNewDefaultMenuRestaurant(testMultipleRest); var foundRest = defMenuUtility.GetDefaultRestaurantByCuisine("falafel"); //Remove temp restaurant defMenuUtility.RemoveDefaultMenuRestaurant(testId); //Assert Assert.IsTrue(foundRest.Name.IndexOf("falafel") >= 0); Assert.AreEqual(foundRest.Name, "falafel default menu"); }
public void GetDefaulMenuByCuisineTest_IfCuisineIsMultupledefaultMenu_ShouldReturnCombinedMenuForAllCuisinesInList() { DefaultMenuRestaurant testMultipleRest = new DefaultMenuRestaurant() { Name = "Multiple Menu Rest", Description = "Multiple Menu Rest", Cuisine = "multiple", Cuisines = new List<string>() { "sandwich", "falafel" } }; var testId = defMenuUtility.AddNewDefaultMenuRestaurant(testMultipleRest); Menu foundMenu = defMenuUtility.GetDefaulMenuByCuisine("multiple"); //Remove temp restaurant defMenuUtility.RemoveDefaultMenuRestaurant(testId); //Assert Assert.IsNotNull(foundMenu); Assert.IsTrue(foundMenu.MenuParts.Find(mp => mp.Name == "מנות בפיתה") != null); Assert.IsTrue(foundMenu.MenuParts.Find(mp => mp.Name == "כריכים") != null); }