Esempio n. 1
0
 public IActionResult Post([FromBody] Restaurant restaurant)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     data.Create(restaurant);
     data.Commit();
     return(CreatedAtAction("GetRestaurant", new { id = restaurant.Id }, restaurant));
 }
Esempio n. 2
0
        public ActionResult Create(RestaurantModel newRestaurant)
        {
            if (String.IsNullOrEmpty(newRestaurant.Name))
            {
                ModelState.AddModelError(nameof(newRestaurant.Name), "The name is required");
            }

            if (ModelState.IsValid)
            {
                _resaurantData.Create(newRestaurant);
                return(Redirect("Index"));
            }

            return(View());
        }
        public IActionResult Create(RestaurantDto restaurantCreateDto)
        {
            if (restaurantCreateDto == null)
            {
                return(BadRequest());
            }

            var restaurant = new Restaurant();

            restaurant.Cuisine  = (CuisineType)restaurantCreateDto.Cuisine;
            restaurant.Name     = restaurantCreateDto.Name;
            restaurant.Location = restaurantCreateDto.Location;
            restaurantData.Create(restaurant);
            restaurantData.Commit();

            return(CreatedAtRoute("GetRestaurant", new { id = restaurant.Id }, restaurant));
        }
Esempio n. 4
0
        public IActionResult OnPost()
        {
            // PGR - Post-Get-Redirect pattern.
            if (ModelState.IsValid)
            {
                Restaurant = Restaurant.Id > 0 ?
                             _restaurantData.Update(Restaurant) :
                             _restaurantData.Create(Restaurant);

                _restaurantData.Commit();

                TempData["Message"] = "Restaurant saved!";
                return(RedirectToPage("./Detail", new { restaurantId = Restaurant.Id }));
            }

            return(Page());
        }
Esempio n. 5
0
 public IActionResult OnPost()
 {
     if (!ModelState.IsValid)
     {
         Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
         return(Page());
     }
     if (Restaurant.Id > 0)
     {
         restaurantData.Update(Restaurant);
     }
     else
     {
         restaurantData.Create(Restaurant);
     }
     TempData["Message"] = "Restaurat saved succesfully";
     restaurantData.Commit();
     return(RedirectToPage("./Details", new { restaurantID = Restaurant.Id }));
 }
Esempio n. 6
0
        public IActionResult OnPost(Restaurant restaurant)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            if (restaurant.Id == 0)
            {
                Restaurant = _restaurantData.Create(restaurant);
            }
            else
            {
                Restaurant = _restaurantData.Update(restaurant);
            }

            TempData["Message"] = "Saved the Restaurant successfully!";
            return(RedirectToPage("./Detail", new { restaurantId = Restaurant.Id }));
        }
 public IActionResult OnPost()
 {
     if (!ModelState.IsValid)
     {
         Cuisines = helper.GetEnumSelectList <CuisineType>();
         return(Page());
     }
     if (Restaurant.Id > 0)
     {
         data.Update(Restaurant);
     }
     else
     {
         data.Create(Restaurant);
     }
     data.Commit();
     TempData["Message"] = "Restaurant saved!";
     return(RedirectToPage("./Detail/", new { restaurantId = Restaurant.Id, }));
 }
Esempio n. 8
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = _htmlHelp.GetEnumSelectList <CuisineType>();
                return(Page());
            }

            if (restaurant.Id > 0)
            {
                _restaurantData.Update(restaurant);
            }
            else
            {
                _restaurantData.Create(restaurant);
            }

            _restaurantData.Save();
            return(RedirectToPage("./Detail", new { restaurant.Id }));
        }
Esempio n. 9
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
                return(Page());
            }

            if (Restaurant.Id > 0)
            {
                StatusOfResquest = "Edit";
                restaurantData.Update(Restaurant);
            }
            else
            {
                StatusOfResquest = "Add new restaurant";
                restaurantData.Create(Restaurant);
            }
            restaurantData.Commit();
            TempData["Message"] = "Restaurant saved!";
            return(RedirectToPage("./Detail", new { restaurantId = Restaurant.Id }));
        }
Esempio n. 10
0
        public IActionResult OnPost()
        {
            if (ModelState.IsValid)
            {
                if (Restaurant.Id == 0)
                {
                    Restaurant          = restaurantData.Create(Restaurant);
                    TempData["Message"] = "The Object is created!";
                }
                else
                {
                    Restaurant          = restaurantData.Update(Restaurant);
                    TempData["Message"] = "The Object is updated!";
                }

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

            CuisineTypes = htmlHelper.GetEnumSelectList <CuisineType>();
            return(Page());
        }
Esempio n. 11
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
                return(RedirectToPage("./List"));
            }

            if (restaurant.Id > 0)
            {
                restaurant = restaurantData.Update(restaurant);
            }
            else
            {
                restaurantData.Create(restaurant);
            }

            restaurantData.Commit();

            TempData["Message"] = "Restaurant Saved!";
            return(RedirectToPage("./Detail", new { restaurantId = restaurant.Id }));
        }
        public IActionResult Edit(RestaurantEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Restaurant.Id == 0)
                {
                    model.Restaurant    = restaurantData.Create(model.Restaurant);
                    TempData["Message"] = "The Object is created!";
                }
                else
                {
                    model.Restaurant    = restaurantData.Update(model.Restaurant);
                    TempData["Message"] = "The Object is updated!";
                }

                restaurantData.Commit();
                return(RedirectToAction("Detail", new { restaurantId = model.Restaurant.Id }));
            }

            model.CuisineTypes = htmlHelper.GetEnumSelectList <CuisineType>();
            return(View(model));
        }
        public ActionResult Create(Restaurant r)
        {
            // More of the long-form type of validation: use [DATA ANNOTATIONS] on models instead
            if (String.IsNullOrEmpty(r.Name))
            {
                ModelState.AddModelError(nameof(r.Name), "No empty names!");
            }

            // This doesn't work because there is a default enum value so Enum is always defined
            if (!Enum.IsDefined(typeof(CuisineType), r.Cuisine))
            {
                ModelState.AddModelError(nameof(r.Cuisine), "Cuisine is required.");
            }

            if (ModelState.IsValid)
            {
                db.Create(r);
                return(RedirectToAction("Details/", new { id = r.Id }));
            }

            return(View());
        }