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);
        }
Example #6
0
        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);
        }
Example #7
0
        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");
        }
Example #8
0
        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);
        }