private void RegClicked(object sender, EventArgs e)
        {
            var food = new
            {
                Id       = tbId.Text,
                Name     = tbName.Text,
                Quantity = Convert.ToInt32(tbQuantity.Text),
                Price    = Convert.ToInt32(tbPrice.Text),
                RestId   = tbRestId.Text
            };
            var RestResult = RestaurantController.GetRestaurant(tbRestId.Text);

            if (RestResult != null)
            {
                var result = FoodController.AddFood(food);
                if (result)
                {
                    MessageBox.Show("Food Added", "Food Registration", MessageBoxButtons.OK, MessageBoxIcon.None);
                }
                else
                {
                    MessageBox.Show("Could not Add Food", "Invalid Registration", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Could not Add Restaurant", "Invalid Registration", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    void OnChooseSelectFood()
    {
        if (RestaurantController.Instance() == null)
        {
            return;
        }
        if (curSelectFoodItem == null)
        {
            MessageBoxLogic.OpenOKBox(3049, 1000);
            return;
        }

        Tab_RestaurantFood curTabFood = TableManager.GetRestaurantFoodByID(curSelectFoodItem.FoodID, 0);

        if (null == curTabFood)
        {
            LogModule.ErrorLog("cur food id is not defined in table");
            return;
        }

        if (curTabFood.OpenLevel > RestaurantController.Instance().CurRestaurant().m_RestaurantLevel)
        {
            // 此菜品将在等级{0}开启
            MessageBoxLogic.OpenOKBox(StrDictionary.GetClientDictionaryString("#{1989}", curTabFood.OpenLevel));
            return;
        }
        RestaurantController.Instance().OnChooseFoodFinish(curSelectFoodItem.FoodID);
        curSelectFoodItem = null;
    }
Example #3
0
        public RestaurantControllerTest()
        {
            //mock setup
            RestaurantMock  = new Mock <IRestaurant>();
            RestaurantsMock = new List <IRestaurant> {
                RestaurantMock.Object
            };
            addRestaurantMock    = new Mock <IAddRestaurant>();
            updateRestaurantMock = new Mock <IUpdateRestaurant>();
            Restaurant           = new Restaurant();
            Restaurants          = new List <Restaurant>();
            //viewmodels mock setup


            //sample models

            updateRestaurant = new UpdateRestaurant {
            };

            //controller setup
            var RestaurantResultsMock = new Mock <IActionResult>();

            mockRepo = new Mock <IRepositoryWrapper>();
            var allRestaurants = GetRestaurants();

            restaurantController = new RestaurantController(mockRepo.Object);
        }
    public void OnItemClick()
    {
        Tab_RestaurantFood curFood = TableManager.GetRestaurantFoodByID(m_foodID, 0);

        if (null == curFood)
        {
            LogModule.ErrorLog("OnItemClick::curTabData is null");
            return;
        }
        if (null == RestaurantData.m_PlayerRestaurantInfo)
        {
            LogModule.ErrorLog("OnItemClick::RestaurantData.m_PlayerRestaurantInfo is null");
            return;
        }
        if (null == m_parentWindow)
        {
            LogModule.ErrorLog("OnItemClick::m_parentWindow is null");
            return;
        }
        if (curFood.OpenLevel > RestaurantData.m_PlayerRestaurantInfo.m_RestaurantLevel)
        {
            return;
        }
        m_parentWindow.OnFoodItemClick(this);
        if (RestaurantController.Instance().NewPlayerGuide_Step == 1 && m_foodID == 0)
        {
            RestaurantController.Instance().NewPlayerGuide(2);
        }
    }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            var review = new
            {
                RestaurantId     = tbRestId.Text,
                RestaurantReview = tbReview.Text
            };
            var RestResult = RestaurantController.GetRestaurant(tbRestId.Text);

            if (RestResult != null)
            {
                var result = ReviewController.AddReview(review);
                if (result)
                {
                    MessageBox.Show("Review Recorded");
                }
                else
                {
                    MessageBox.Show("Review Recording failed");
                }
            }
            else
            {
                MessageBox.Show("Restaurant Not Found");
            }
        }
Example #6
0
    void OpenUI(Tab_UIPath uiPath)
    {
        if (UIPathData.m_DicUIInfo.ContainsKey(uiPath.Path))
        {
            UIPathData curData = UIPathData.m_DicUIInfo[uiPath.Path];
            // 科技院单独处理
            if (uiPath.Path == "Prefab/UI/Restaurant")
            {
                RestaurantController.OpenWindow(true);
            }
            else
            {
                UIManager.ShowUI(curData, (bSuccess, param) =>
                {
                    if (!string.IsNullOrEmpty(uiPath.Param))
                    {
                        switch (uiPath.Path)
                        {
                        case "Prefab/UI/ActivityController":
                            ActivityController.Instance().m_HuoDongControl.ChangeTab(uiPath.Param);
                            break;

                        case "Prefab/UI/PartnerFrameRoot":
                            PartnerFrameLogic.Instance().m_TabController.ChangeTab(uiPath.Param);
                            break;
                        }
                    }
                });
            }
        }
    }
Example #7
0
    void OnRestaurantClick(GameObject value)
    {
        if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_KEJIYUAN))
        {
            GUIData.AddNotifyData("#{10830}");
            return;
        }
        bool bRet = GameManager.gameManager.PlayerDataPool.CommonData.GetCommondFlag((int)USER_COMMONFLAG.CF_RESTAURANTFUNCTION_OPENFLAG);

        if (bRet == false)
        {
            GUIData.AddNotifyData("#{10830}");
            return;
        }
//         if (GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level < (int)GameDefine_Globe.NEWBUTTON_LEVEL.FARM)
//         {
//             GUIData.AddNotifyData("#{10830}");
//             return;
//         }
        NewPlayerGuidLogic.CloseWindow();
        if (m_NewButton != null && m_NewButton == value)
        {
            StopNewButtonEffect();
        }
        RestaurantController.OpenWindow(true);
    }
Example #8
0
        public void IndexShouldReturnViewWithAllRestaurants()
        {
            // arrange
            var restaurantsList = new List <Restaurant>
            {
                new Restaurant {
                    Id = 1, Name = "Nick's"
                },
                new Restaurant {
                    Id = 2, Name = "Fred's"
                }
            };
            var mockRepo = new Mock <IRestaurantRepository>();

            mockRepo.Setup(x => x.GetRestaurants("")).Returns(restaurantsList);
            RestaurantController controller = new RestaurantController(mockRepo.Object);

            // act
            var actionResult = controller.Index();

            // assert
            var view  = Assert.IsType <ViewResult>(actionResult);
            var model = Assert.IsAssignableFrom <IEnumerable <WebModels.Restaurant> >
                            (view.Model).ToList();

            Assert.Equal(restaurantsList.Count, model.Count);
            for (int i = 0; i < model.Count; i++)
            {
                Assert.Equal(restaurantsList[i].Id, model[i].Id);
                Assert.Equal(restaurantsList[i].Name, model[i].Name);
            }
        }
Example #9
0
        public void ReturnsAllRestaurantsInDB()
        {
            //Arrange
            var restaurantRepository = Mock.Create <IRepository>();//Creating an instance of the mock database

            Mock.Arrange(() => restaurantRepository.GetAll()).
            Returns(new List <Restaurant>()   //This will return a list containing two new restaurants
            {
                new Restaurant {
                    Name = "Cornacopia", City = "Dublin", Keyword = "Good"
                },
                new Restaurant {
                    Name = "Olive Garden", City = "Cork", Keyword = "Bad"
                },
            }).MustBeCalled();    //This part says that the test will fail if the getAll() method is not called.

            //Act
            RestaurantController controller = new RestaurantController(restaurantRepository);
            ViewResult           viewResult = controller.MyTestMethod();
            var model = viewResult.Model as IEnumerable <Restaurant>;//Getting the model from the ViewResult

            //which will be an IEnumerable<Restaurant>

            //Assert
            Assert.AreEqual(2, model.Count());
        }
        public void UpdateRestaurant()
        {
            // Arrange
            var restaurantDto = new RestaurantDto
            {
                Address      = "1 Avely Rd.",
                City         = "Girard",
                Country      = "USA",
                EmailAddress = "*****@*****.**",
                Name         = "New Restaurant",
                Phone        = "(330) 454-4543",
                PostalCode   = "44420",
                State        = "OH",
                WebsiteUrl   = "http://www.NewRestaurant.com"
            };
            var restaurant = _mapper.Map <Restaurant>(restaurantDto);

            Mock.Get(_repositoryWrapper.Restaurant).Setup(x => x.UpdateRestaurant(restaurant, restaurant));
            Mock.Get(_repositoryWrapper.Restaurant).Setup(x => x.GetRestaurantById(restaurant.Id)).ReturnsAsync(restaurant);
            var controller = new RestaurantController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.UpdateRestaurant(restaurant.Id, restaurantDto).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }
        public RestaurantControllerTests()
        {
            var restaurantService = new Mock <IRestaurantService>();

            restaurantService.Setup(x => x.Get()).Returns(new List <Restaurant> {
                new Restaurant()
            });
            restaurantService.Setup(x => x.Get(It.IsAny <string>())).Returns(new List <Restaurant>());
            restaurantService.Setup(x => x.Get(It.IsAny <Guid>())).Returns(new Restaurant {
                Reviews = new List <Review>()
            });
            restaurantService.Setup(x => x.TopThreeRatedRestaurants()).Returns(new List <Restaurant> {
                new Restaurant()
            });
            restaurantService.Setup(x => x.PartialSearch(It.IsAny <string>())).Returns(new List <Restaurant> {
                new Restaurant()
            });
            restaurantService.Setup(x => x.CreateRestaurant(It.IsAny <Restaurant>()));
            restaurantService.Setup(x => x.UpdateRestaurant(It.IsAny <Restaurant>()));
            restaurantService.Setup(x => x.DeleteRestaurant(It.IsAny <Restaurant>()));

            var container = Bootstrapper.RegisterTypes();
            var mapper    = container.Resolve <IMapper>();

            _controller = new RestaurantController(restaurantService.Object, mapper);
        }
Example #12
0
        public void TestMethod2()
        {
            var controller = new RestaurantController();
            var result     = controller.Delete(null);

            Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));
        }
Example #13
0
        public static void Main()
        {
            var assembly       = Assembly.GetCallingAssembly();
            var controllerType = assembly.GetTypes().First(x => x.Name == "RestaurantController");
            RestaurantController controller = new RestaurantController();
            var controllerMethods           = controller.GetType().GetMethods();

            while (true)
            {
                string[] input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
                if (input[0] == "END")
                {
                    Console.WriteLine(controller.GetSummary());
                    return;
                }
                var      method = controllerMethods.First(x => x.Name == input[0]);
                object[] args   = getArgs(input, method);
                try
                {
                    Console.WriteLine(method.Invoke(controller, args));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.InnerException.InnerException.Message);
                }
            }
        }
Example #14
0
            public static bool Prefix(ref RestaurantController __instance, ref bool __result, Pawn pawn)
            {
                if (!__instance.IsOpenedRightNow)
                {
                    return(true);
                }

                if (pawn.GetTenantComponent() == null)
                {
                    return(true);
                }

                if (!pawn.GetTenantComponent().IsTenant)
                {
                    return(true);
                }

                if (!pawn.GetTenantComponent().Contracted)
                {
                    return(true);
                }

                var shouldCountAsGuest = SettingsHelper.LatestVersion.GastronomyGuest;

                if (!__instance.allowColonists && !shouldCountAsGuest || !__instance.allowGuests && shouldCountAsGuest)
                {
                    __result = false;
                }
                else
                {
                    __result = true;
                }

                return(false);
            }
Example #15
0
        public RestaurantList()
        {
            InitializeComponent();
            var ds = RestaurantController.GetAllRestaurant();

            dgView.DataSource = ds;
        }
Example #16
0
    void OnNormalBtnClick()
    {
        if (null == m_curTabDesk || null == m_curDestData)
        {
            return;
        }
        if (null == RestaurantController.Instance())
        {
            LogModule.ErrorLog("OnNormalBtnClick::RestaurantController.Instance() is null ");
            return;
        }

        if (m_curDestData.m_IsActive)
        {
            if (m_curDestData.m_DestState == RestaurantData.DeskState.None)
            {
                RestaurantController.Instance().OpenFoodWindow(this);
            }
            else if (m_curDestData.m_DestState == RestaurantData.DeskState.PrepareFood)
            {
                FinishPrepareDesk();
            }
            else if (m_curDestData.m_DestState == RestaurantData.DeskState.WaitBilling)
            {
                RestaurantController.Instance().BillingDesk(this);
            }
            return;
        }
    }
Example #17
0
        public async Task ServiceTestGetRestaurantsNoData()
        {
            SampleData Data = new SampleData(false);

            Mock <BookingSystemDb>                    MockDb                     = Data.Context();
            Mock <DbSet <Company> >                   MockCompanySet             = data.Companies;
            Mock <DbSet <Restaurant> >                MockRestaurantsSet         = data.Restaurants;
            Mock <DbSet <RestaurantMenuItem> >        MockRestaurantMenuItemsSet = data.RestaurantMenuItems;
            Mock <DbSet <MenuItem> >                  MockMenuItemsSet           = data.MenuItems;
            Mock <DbSet <MenuItemDietInfo> >          MockMenuItemDietInfoSet    = data.MenuItemDietInfos;
            Mock <DbSet <DietInfo> >                  MockDietInfoSet            = data.DietInfos;
            Mock <DbSet <MenuItemType> >              MockMenuItemTypeSet        = data.MenuItemTypes;
            Mock <DbSet <DatabaseContext.Data.Type> > MockTypesSet               = data.Types;
            Mock <DbSet <Table> >           MockTablesSet           = data.Tables;
            Mock <DbSet <TableBooking> >    MockTableBookingSet     = data.TableBookings;
            Mock <DbSet <Booking> >         MockBookingSet          = data.Bookings;
            Mock <DbSet <BookingMenuItem> > MockBookingMenuItemsSet = data.BookingMenuItems;
            Mock <DbSet <Payment> >         MockPaymentsSet         = data.Payments;
            Mock <DbSet <PaymentMethod> >   MockPaymentMethodsSet   = data.PaymentMethods;
            Mock <DbSet <Customer> >        MockCustomersSet        = data.Customers;

            RestaurantController Controller = new RestaurantController(MockDb.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            HttpResponseMessage response = await Controller.Get();

            Assert.IsTrue(response.IsSuccessStatusCode);
            Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent);
        }
Example #18
0
        public void Can_Get_Restaurant_By_ExternalId()
        {
            var context = TestingSetup.GetContext();

            var restaurant = new Restaurant()
            {
                ExternalId = "31e045af-cc46-4e28-a783-71d456d86400",
                Name       = "New Restaurant"
            };

            context.Restaurants.Add(restaurant);
            context.SaveChanges();

            var controller =
                new RestaurantController(
                    new RestaurantService(
                        new RestaurantRepository(context)));

            var task = controller.GetRestaurantByExternalId("31e045af-cc46-4e28-a783-71d456d86400")
                       .ContinueWith(innerTask =>
            {
                var result = innerTask.Result;
                Assert.IsType <RestaurantDTO>(result);
                Assert.Equal("31e045af-cc46-4e28-a783-71d456d86400", result.ExternalId);
            });
        }
Example #19
0
        public static void Main()
        {
            RestaurantController rc = new RestaurantController();
            Engine engine           = new Engine(rc);

            engine.Run();
        }
Example #20
0
        public void AdminControllerTestInit()
        {
            RestaurantRepository = Substitute.For <IEntityRepository <Restaurant> >();
            ReviewRepository     = Substitute.For <IEntityRepository <Review> >();

            RestaurantController = new RestaurantController(RestaurantRepository);
        }
        private void CheckMaps()
        {
            getReport = false;

            if (!Settings.showAlertNoDedicatedWaiter)
            {
                return;
            }

            foreach (var map in Find.Maps)
            {
                if (!map.IsPlayerHome || !map.mapPawns.AnyColonistSpawned)
                {
                    continue;
                }
                RestaurantController restaurant = map.GetComponent <RestaurantController>();
                if (restaurant?.IsOpenedRightNow == false)
                {
                    continue;
                }
                if (!MapHasDiningSpots(map))
                {
                    continue;
                }
                if (!MapHasDedicatedWaiterRightNow(map))
                {
                    getReport = true;
                    break;
                }
            }
        }
Example #22
0
        public void Edit_Post_EditsRestaurantAndSavesToDb()
        {
            // Arrange
            _context.Restaurants.Add(new Restaurant {
                Name = "Brave Horse"
            });
            _context.SaveChanges();
            var controller = new RestaurantController(_context);

            var editableRestaurantId    = _context.Restaurants.First().Id;
            var restaurantEditGetResult = controller.Edit(editableRestaurantId) as ViewResult;

            var restaurantToEdit = restaurantEditGetResult.Model as Restaurant;

            restaurantToEdit.Name      = "Linda's";
            restaurantToEdit.Longitude = -5;
            restaurantToEdit.Latitude  = 5;

            // Act
            var result = controller.Edit(editableRestaurantId, restaurantToEdit) as RedirectToRouteResult;

            // Assert
            _context.Restaurants.First().Name.ShouldBe("Linda's");
            result.RouteValues["action"].ShouldBe("Index");
        }
        public RestaurantControllerTest()
        {
            mockService      = new Mock <IRestaurantService>();
            mockCacheService = new Mock <ICacheService>();

            ControllerUnderTest = new RestaurantController(mockService.Object, mockCacheService.Object);

            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Console()
                         .CreateLogger();

            //mock result
            expectedRestaurants = new ReadOnlyCollection <Restaurant>(new List <Restaurant>
            {
                new Restaurant()
                {
                    Id     = "b1357cd1-2901-3e8c-9852-1e659bceae98",
                    Name   = "JK. Rowling",
                    Rating = 4
                },

                new Restaurant()
                {
                    Id     = "a1357cd1-2901-3e8c-9852-1e659bceae51",
                    Name   = "Microsoft",
                    Rating = 5
                }
            });
        }
        public void DetailsReturnsValidRestaurantDetailedViewModelId()
        {
            //Arrange
            var restaurantId       = Guid.NewGuid().ToString();
            var resultDbRestaurant = new RestaurantUser
            {
                Id = restaurantId
            };

            var mockedRestaurantUserService = new Mock <IRestaurantUserService>();

            mockedRestaurantUserService.Setup(x => x.GetById(restaurantId)).Returns(resultDbRestaurant);

            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(RestaurantController).Assembly);

            var restaurantController = new RestaurantController(mockedRestaurantUserService.Object, null);

            //Act
            var actionResult        = restaurantController.Details(restaurantId) as ViewResult;
            var restaurantViewModel = (RestaurantDetailedViewModel)actionResult.ViewData.Model;

            var expectedRestaurantViewModel = new RestaurantDetailedViewModel
            {
                Id = resultDbRestaurant.Id
            };

            //Assert
            Assert.AreEqual(expectedRestaurantViewModel.Id, restaurantViewModel.Id, "Expected RestaurantDetailedViewModel Id doesn`t match actual Id.");
        }
Example #25
0
        public async void GetRestaurants_API_Should_Return_All_Restaurants()
        {
            //Arrange
            var services         = BuildServices("GetRestaurants_API_Should_Return_All_Restaurants");
            var context          = services.GetRequiredService <FoodAppDbContext>();
            var inputRestaurants = new List <Restaurant>
            {
                new Restaurant {
                    Id = Guid.NewGuid(), Name = "Res 1"
                },
                new Restaurant {
                    Id = Guid.NewGuid(), Name = "Res 2"
                },
                new Restaurant {
                    Id = Guid.NewGuid(), Name = "Res 3"
                }
            };

            context.Restaurants.AddRange(inputRestaurants);
            context.SaveChanges();

            var restaurantService = services.GetRequiredService <IRestaurantService>();
            var controller        = new RestaurantController(restaurantService, new Mock <ILogger <RestaurantController> >().Object);

            //Act
            var result = await controller.GetRestaurants();

            // Assert
            var okResult          = result as OkObjectResult;
            var outputRestaurants = okResult.Value as List <Restaurant>;

            Assert.NotNull(okResult);
            Assert.Equal((int)HttpStatusCode.OK, okResult.StatusCode);
            Assert.Equal(inputRestaurants.Count, outputRestaurants.Count);
        }
 public override void SpawnSetup(Map map, bool respawningAfterLoad)
 {
     base.SpawnSetup(map, respawningAfterLoad);
     if (!respawningAfterLoad)
     {
         restaurant = this.GetRestaurant();
     }
 }
 public virtual void SetUp()
 {
     restaurantServiceMock = new Mock <IRestaurantService>();
     restaurantServiceMock.Setup(i => i.SearchRestaurants(It.IsAny <string>())).ReturnsAsync(new List <Restaurant>());
     restaurantViewModelBuilderMock = new Mock <IRestaurantViewModelBuilder>();
     restaurantViewModelBuilderMock.Setup(i => i.Build(It.IsAny <IEnumerable <Restaurant> >())).Returns(new RestaurantViewModel());
     restaurantController = new RestaurantController(restaurantServiceMock.Object, restaurantViewModelBuilderMock.Object);
 }
Example #28
0
        public void RestaurantControllerTestDetailsNull()
        {
            RestaurantController controller = new RestaurantController();

            ActionResult result = controller.Details(10);

            Assert.IsTrue(result is RedirectToRouteResult);
        }
Example #29
0
 public static float GetPrice(this ThingDef mealDef, RestaurantController restaurant)
 {
     if (mealDef == null)
     {
         return(0);
     }
     return(mealDef.BaseMarketValue * restaurant.guestPricePercentage);
 }
        public RestaurantControllerTest()
        {
            SetAutoMapper();

            _service    = new RestaurantServiceTest(_mapper);
            _controller = new RestaurantController(_service);
            _validator  = new RestaurantValidator();
        }