Esempio n. 1
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper
                           .GetEnumSelectList <CuisineType>()
                           .OrderBy(c => c.Text != Enum.GetName(typeof(CuisineType), CuisineType.None))
                           .ThenBy(c => c.Text);

                return(Page());
            }

            if (Restaurant.Id > 0)
            {
                restaurantData.UpdateRestaurant(Restaurant);
                TempData["Message"] = "Restaurant Updated!";
            }
            else
            {
                restaurantData.AddRestaurant(Restaurant);
                TempData["Message"] = "Restaurant Created!";
            }

            restaurantData.Commit();

            return(RedirectToPage("./Detail", new { id = Restaurant.Id }));
        }
Esempio n. 2
0
 public ActionResult Create(Restaurant restaurant)
 {
     if (ModelState.IsValid)
     {
         db.AddRestaurant(restaurant);
         return(RedirectToAction("Details", new { id = restaurant.Id }));
     }
     return(View());
 }
        public IActionResult PostRestaurants([FromBody] Restaurant restaurant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Restaurant rest     = restaurantData.AddRestaurant(restaurant);
            int        response = restaurantData.Commit();

            if (response > 0)
            {
                return(Created(new Uri(Request.Path + "/" + rest.Id), rest));
            }
            return(NotFound());
        }
        public ActionResult Create(Restaurant restaurant)
        {
            //if (String.IsNullOrEmpty(restaurant.Name))
            //{
            //    ModelState.AddModelError(nameof(restaurant.Name), "The name is required");
            //}



            if (ModelState.IsValid)
            {
                database.AddRestaurant(restaurant);
                return(RedirectToAction("Details", new { id = restaurant.Id }));
            }
            return(View());
        }
Esempio n. 5
0
        public IActionResult Create(CreateRestaurant restaurant)
        {
            if (ModelState.IsValid)
            {
                Restaurant _restaurant = new Restaurant()
                {
                    Name   = restaurant.Name,
                    Cousin = restaurant.Cousin
                };
                _restaurant = _restaurantData.AddRestaurant(_restaurant);

                return(RedirectToAction("Detail", new { Id = _restaurant.Id }));
            }
            else
            {
                return(View());
            }
        }
Esempio n. 6
0
        public IActionResult Create(RestaurantEditModel model)
        {
            if (ModelState.IsValid)
            {
                var newRestaurant = new Restaurant();
                newRestaurant.Name    = model.Name;
                newRestaurant.Cuisine = model.Cuisine;

                newRestaurant = _restaurantData.AddRestaurant(newRestaurant);

                // return View("Details", newRestaurant);
                return(RedirectToAction(nameof(Details), new { id = newRestaurant.Id }));
            }
            else
            {
                return(View());
            }
        }
 public IActionResult OnPost()
 {
     if (ModelState.IsValid)
     {
         if (restaurant.Id > 0)
         {
             restaurantData.UpdateRestaurant(restaurant);
         }
         else
         {
             restaurantData.AddRestaurant(restaurant);
         }
         Cuisines = htmlHelper.GetEnumSelectList <Type>();
         TempData["SuccessMessage"] = "Restaurant Saved";
         return(RedirectToPage("./Detail", new { restid = restaurant.Id }));
     }
     Cuisines = htmlHelper.GetEnumSelectList <Type>();
     return(Page());
 }
Esempio n. 8
0
 public IActionResult OnPost()
 {
     if (!ModelState.IsValid)
     {
         Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
         return(Page());
     }
     if (Restaurant.ID > 0)
     {
         restaurantData.UpdateRestaurant(Restaurant);
     }
     else
     {
         restaurantData.AddRestaurant(Restaurant);
     }
     restaurantData.Commit();
     TempData["Message"] = "Restaurant saved!";
     return(RedirectToPage("./Detail", new { restaurantId = Restaurant.ID }));
 }
Esempio n. 9
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper.GetEnumSelectList <CusisineType>();
                return(Page());
            }
            if (Restaurant.Id > 0)
            {
                restaurantData.UpdateRestaurant(Restaurant);
            }
            else
            {
                restaurantData.AddRestaurant(Restaurant);
            }

            restaurantData.Commit();
            TempData["Message"] = $"Restaurant {Restaurant.Name} saved";
            return(RedirectToPage("./List"));
        }
Esempio n. 10
0
        public IActionResult OnPost()
        {
            Cuisines = htmlHelper.GetEnumSelectList <CuisineType>(); // need again in post method ... for populating during post operation
            if (ModelState.IsValid)
            {
                if (Restaurant.Id > 0)
                {
                    //Restaurant = restaurantData.UpdateRestaurant(Restaurant); this also works
                    restaurantData.UpdateRestaurant(Restaurant); //this is able to work due to model binding
                }
                else
                {
                    restaurantData.AddRestaurant(Restaurant);
                }
                TempData["Message"] = "Restaurant saved!";
                restaurantData.Commit();
                return(RedirectToPage("./Detail", new { restaurantId = Restaurant.Id }));
                //return RedirectToPage("./Detail/" + Restaurant.Id);
            }

            return(Page());
        }
Esempio n. 11
0
        public IActionResult OnPost()
        {
            //ModelState["Address"].Errors  -> if required and passed empty , shows an error


            if (!ModelState.IsValid) //-> checks all validations
            {
                Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
                return(Page());
            }
            if (Restaurant.Id > 0)
            {
                Restaurant = restaurantData.Update(Restaurant); //2 way binded Restaurant ,
            }
            else
            {
                restaurantData.AddRestaurant(Restaurant);
            }
            restaurantData.Commit();
            TempData["Message"] = "Restaurant Saved: " + Restaurant.Name.ToUpper();
            return(RedirectToPage("Detail", new { restaurantId = Restaurant.Id }));
        }
Esempio n. 12
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cusines = _helper.GetEnumSelectList <CuisineType>();
                return(Page());
            }


            if (Restaurant.Id > 0)
            {
                _restaurantData.UpdateRestaurant(Restaurant);
            }
            else
            {
                _restaurantData.AddRestaurant(Restaurant);
            }

            TempData["Message"] = "Restaurant saved successfully";
            _restaurantData.Commit();
            return(RedirectToPage("./Details", new { restaurantId = Restaurant.Id }));
        }
Esempio n. 13
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper.GetEnumSelectList <CuisineType>(); //cos it is stateless, we need to build it during post as well
                return(Page());
            }

            if (Restaurant.Id > 0)
            {
                Restaurant = restaurantData.UpdateRestaurant(Restaurant);
            }
            else
            {
                Restaurant = restaurantData.AddRestaurant(Restaurant);
            }

            TempData["Message"] = "Restaurant information saved successfully !";

            restaurantData.Commit();

            return(RedirectToPage("./Detail", new { restId = Restaurant.Id }));
        }