コード例 #1
0
ファイル: Store.cs プロジェクト: Rouz1130/best-restaraunts
        public static Store Find(int id)
        {
            SqlConnection conn = DB.Connection();
              conn.Open();

              SqlCommand cmd = new SqlCommand("SELECT * FROM store WHERE id = @StoreId;", conn);
              SqlParameter storeIdParameter = new SqlParameter();
              storeIdParameter.ParameterName = "@StoreId";
              storeIdParameter.Value = id.ToString();
              cmd.Parameters.Add(storeIdParameter);
              SqlDataReader rdr = cmd.ExecuteReader();

              int foundStoreId = 0;
              string foundStoreName = null;
              int foundStoreReview = 0;
              while(rdr.Read())
              {
            foundStoreId = rdr.GetInt32(0);
            foundStoreName = rdr.GetString(1);
            foundStoreReview =rdr.GetInt32(2);
              }
              Store foundStore = new Store(foundStoreName,foundStoreReview,foundStoreId);

              if (rdr != null)
              {
            rdr.Close();
              }
              if (conn != null)
              {
            conn.Close();
              }
              return foundStore;
        }
コード例 #2
0
        public void Test_FindId()
        {
            Store myStore = new Store("kjoio",2);
              myStore.Save();
              //Save data to data base and assign id depending on table order
              Store findStore = Store.Find(myStore.GetId());

              Assert.Equal(findStore, myStore);
        }
コード例 #3
0
        public void Test_Save_dish_true()
        {
            //Arrange, Act
            Store myStore= new Store("wer",5,1);
              myStore.Save();

              //Act
              List<Store> result = Store.GetAll();
              List<Store> testList = new List<Store>{myStore};

              //Assert
              Assert.Equal(testList, result);
        }
コード例 #4
0
        public void Test_GetAllDishesInStore_true()
        {
            Store myStore = new Store("lo-main",5);
              myStore.Save();

              Dish firstDish = new Dish("Pizza",13,myStore.GetId());
              firstDish.Save();
              Dish secondDish = new Dish("tacos",13,myStore.GetId());
              secondDish.Save();

              List<Dish> testDishList = new List<Dish> {firstDish,secondDish};
              List<Dish> resultDishList = myStore.GetDish();

              Assert.Equal(testDishList, resultDishList);
        }
コード例 #5
0
        public void Test_DeleteOneStore_true()
        {
            Store firstStore = new Store("A",3);
            firstStore.Save();
            Store secondStore = new Store("B",2);
            secondStore.Save();

            Dish firstStoreDish = new Dish("burger",87,firstStore.GetId());
            firstStoreDish.Save();

            Dish secondStoreDsih= new Dish("toco",56,secondStore.GetId());
            secondStoreDsih.Save();

            firstStore.Delete();
            List<Store> allStores = Store.GetAll();
            List<Store> afterDeleteOneStore= new List<Store> {secondStore};

            List<Dish> resultDish=Dish.GetAll();
            List<Dish> afterDeleteOneStoreDish= new List<Dish> {secondStoreDsih};

            Assert.Equal(afterDeleteOneStore,allStores);
            Assert.Equal(afterDeleteOneStoreDish,resultDish);
        }
コード例 #6
0
        public void Test_Save_ID_true()
        {
            Store myStore = new Store ("sdojofdkoedf",3);
              myStore.Save();
              //List return list of stores
              List<Store> allstores= Store.GetAll();
              //list of store in index o should be my store
              Store oneStore = allstores[0];

              int resultId= oneStore.GetId();
              int testId=myStore.GetId();

              Assert.Equal(resultId, testId);
        }
コード例 #7
0
        public void Test_UpdateStoreInDatabase()
        {
            Store myStore = new Store("burger king", 2);
            myStore.Save();
            myStore.Update("burger Queen");
            string result = myStore.GetName();

            Assert.Equal("burger Queen", result);
        }
コード例 #8
0
 public void Test_Store_Equal_returnTrue()
 {
     //Arrange, Act
     Store myStore= new Store("wer",5);
     Store myOtherStore= new Store("wer",5);
     //Assert
     Assert.Equal(myStore, myOtherStore);
 }
コード例 #9
0
        public HomeModule()
        {
            Get["/"] = _ => {
              return View["index.cshtml"];
            };

            Get["/dishes"] = _ => {
            List<Dish> AllDish = Dish.GetAll();
            return View["dishes.cshtml", AllDish];
            };
            Get["/stores"] = _ => {
              List<Store> AllStores = Store.GetAll();
              return View["stores.cshtml", AllStores];
            };

            Get["/stores/new"] = _ => {
            return View["stores_form.cshtml"];
            };
            Post["/stores/new"] = _ => {
              Store newStore = new Store(Request.Form["store-name"],Request.Form["store-review"]);
              newStore.Save();
              return View["success.cshtml"];
            };
            Get["/dishes/new"] = _ => {
              List<Store> AllStores = Store.GetAll();
              return View["dishes_form.cshtml", AllStores];
            };
            Post["/dishes/new"] = _ => {
              Dish newDish = new Dish(Request.Form["dish-name"],Request.Form["dish-price"],Request.Form["store-id"]);
              newDish.Save();
              return View["success.cshtml"];
            };

            Post["/dishes/delete"] = _ => {
              Dish.DeleteAll();
              return View["cleared.cshtml"];
            };

            Get["/stores/{id}"] = parameters => {
              Dictionary<string, object> model = new Dictionary<string, object>();
              var SelectedStore = Store.Find(parameters.id);
              var StoreDish = SelectedStore.GetDish();
              model.Add("category", SelectedStore);
              model.Add("dishes", StoreDish);
              return View["store.cshtml", model];
            };

            Get["/store/edit/{id}"] = parameters => {
              Dish selectDishes = Dish.Find(parameters.id);
              return View["stores_edit.cshtml", selectDishes];
            };

            Patch["/store/edit/{id}"] = parameters => {
              Store selectedStore = Store.Find(parameters.id);
              selectedStore.Update(Request.Form["store-name"]);
              return View["success.cshtml"];
            };

            Get["store/delete/{id}"] = parameters => {
              Store SelectedStore = Store.Find(parameters.id);
              return View["store_delete.cshtml", SelectedStore];
            };

            Delete["/store/delete/{id}"] = parameters => {
              Store selectedStore = Store.Find(parameters.id);
              return View["success.cshtml"];
            };

            Get["/dishes/edit/{id}"] = parameters => {
              Dish selectDishes = Dish.Find(parameters.id);
              return View["dishes_edit.cshtml", selectDishes];
            };

            Patch["/dishes/edit/{id}"] = parameters => {
              Dish selectedStore = Dish.Find(parameters.id);
              selectedStore.Update(Request.Form["dish-name"]);
              return View["success.cshtml"];
            };

            Get["/dish/delete/{id}"] = parameters => {
              Dish SelectedStore = Dish.Find(parameters.id);
              return View["dishes_delete.cshtml", SelectedStore];
            };

            Delete["/dish/delete/{id}"] = parameters => {
              Dish selectedDish = Dish.Find(parameters.id);
              return View["success.cshtml"];
            };
        }
コード例 #10
0
ファイル: Store.cs プロジェクト: Rouz1130/best-restaraunts
        public static List<Store> GetAll()
        {
            List<Store> allStores = new List<Store>{};

              SqlConnection conn = DB.Connection();
              conn.Open();

              SqlCommand cmd = new SqlCommand("SELECT * FROM store;", conn);
              SqlDataReader rdr = cmd.ExecuteReader();

              while(rdr.Read())
              {
            int storeId = rdr.GetInt32(0);
            string storeName = rdr.GetString(1);
            int storeReview = rdr.GetInt32(2);
            Store newStore = new Store(storeName,storeReview,storeId);
            allStores.Add(newStore);
              }

              if (rdr != null)
              {
            rdr.Close();
              }
              if (conn != null)
              {
            conn.Close();
              }

              return allStores;
        }