Exemplo n.º 1
0
        public ActionResult Edit(ViewModels.RestaurantViewModel restaurant)
        {
            var restaurantModel = db.Get(restaurant.Id);

            var previousRestaurantTables = tableController.GetTablesForRestaurant(restaurant.Id);

            if (previousRestaurantTables != restaurant.Tables)
            {
                tableController.DeleteTableByRestaurantId(restaurant.Id);
                for (int i = 0; i < restaurant.Tables; i++)
                {
                    Table table = new Table();
                    table.Reserved = false;
                    restaurantModel.Tables.Add(table);
                }
            }

            if (ModelState.IsValid)
            {
                db.Update(restaurantModel);
                return(RedirectToAction("Index"));
            }

            return(View(restaurant));
        }
Exemplo n.º 2
0
        public ActionResult Edit(int id)
        {
            var model     = db.Get(id);
            var viewModel = new ViewModels.RestaurantViewModel();

            viewModel.Cuisine = model.Cuisine;
            viewModel.Name    = model.Name;
            viewModel.Tables  = tableController.GetTablesForRestaurant(id);

            if (model == null)
            {
                return(View("NotFound"));
            }

            return(View(viewModel));
        }
Exemplo n.º 3
0
        public ActionResult Details(int id)
        {
            var model = db.Get(id);

            var viewModel = new ViewModels.RestaurantViewModel();

            viewModel.Cuisine = model.Cuisine;
            viewModel.Name    = model.Name;
            viewModel.Tables  = tableController.GetTablesForRestaurant(id);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
Exemplo n.º 4
0
        public ActionResult Create(ViewModels.RestaurantViewModel restaurant)
        {
            if (String.IsNullOrEmpty(restaurant.Name))
            {
                ModelState.AddModelError(nameof(restaurant.Name), "The name is required");
            }

            Models.Restaurant restaurantToSave = new Models.Restaurant();
            restaurantToSave.Cuisine = restaurant.Cuisine;
            restaurantToSave.Name    = restaurant.Name;

            if (ModelState.IsValid)
            {
                for (int i = 0; i < restaurant.Tables; i++)
                {
                    Table table = new Table();
                    table.Reserved = false;
                    restaurantToSave.Tables.Add(table);
                }
                db.Add(restaurantToSave);
                return(RedirectToAction("Index"));
            }
            return(View());
        }