Example #1
0
        public IActionResult Edit(int id, ResturantEditViewModel editmodel)
        {
            var resturant = _resturantData.Get(id);

            if (!ModelState.IsValid || resturant == null)
            {
                return(View(editmodel));
            }
            resturant.Name    = editmodel.Name;
            resturant.Cuisine = editmodel.Cuisine;
            _resturantData.Commit();
            return(RedirectToAction("Details", new { id = resturant.Id }));
        }
Example #2
0
        //public IActionResult OnGet()
        //{
        //    return null;
        //}

        public IActionResult OnPost()
        {
            //ModelState["location"].Errors
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
                return(Page());
            }

            if (Resturant.Id > 0)
            {
                resturantData.Update(Resturant);
            }
            else
            {
                resturantData.Add(Resturant);
            }
            resturantData.Commit();
            // PRG (Post Redirect Get) pattern: after successful post redirect to another page that uses a GET verb. If we stay in this page,
            // it may be refreshed and the POST will re-occure, causing a non intended action like another payment etc.
            // Another important note: don't include in the query string any flag that you don't want the user to bookmark.
            // for example, any error flag etc - because when the user will call the page (by the bookmark) he will get an irrelevant error message.

            TempData["message"] = "Resturant saved!";
            return(RedirectToPage("./Detail", new { resturantId = Resturant.Id }));
        }
Example #3
0
 public IActionResult OnPost(int resturantId)
 {
     resturant = ResturantData.GetResturantById(resturantId);
     if (resturant == null)
     {
         return(RedirectToPage("./NotFound"));
     }
     ResturantData.Delete(resturantId);
     ResturantData.Commit();
     TempData["Message"] = $"{resturant.Name} has been deleted";
     return(RedirectToPage("./List"));
 }
Example #4
0
        public IActionResult OnPost(int resturantID)
        {
            var resturant = resturantData.Delete(resturantID);

            resturantData.Commit();
            if (resturant == null)
            {
                return(RedirectToPage("./NotFound"));
            }
            TempData["Message"] = $"{resturant.NBame}deleted";
            return(RedirectToPage("./List"));
        }
Example #5
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
                return(Page());
            }

            Resturant = Resturant.ID > 0 ? resturantData.Update(Resturant) : resturantData.Add(Resturant);
            resturantData.Commit();
            TempData["Message"] = "Restaurant Saved!";
            return(RedirectToPage("./Details", new { resturantID = Resturant.ID }));
        }
Example #6
0
 public IActionResult OnPost()
 {
     if (!ModelState.IsValid)
     {
         Cuisines = htmlHelper.GetEnumSelectList <CuisineType>();
         return(Page());
     }
     if (Resturant.Id > 0)
     {
         Resturant = resturantData.Update(Resturant);
     }
     else
     {
         Resturant = resturantData.Add(Resturant);
     }
     resturantData.Commit();
     TempData["Message"] = "Item Saved Successfuly";
     return(RedirectToPage("./Detail", new { resturantId = Resturant.Id }));
 }
Example #7
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Cuisines = this.HtmlHelper.GetEnumSelectList <CuisineType>();
                return(Page());
            }
            if (Resturant.Id > 0)
            {
                TempData["OperationCode"] = 1;
                TempData["Message"]       = "Resturant " + Resturant.Name + " has been updated successfully !!";
                Resturant = resturantData.Update(Resturant);
            }
            else
            {
                TempData["OperationCode"] = 2;
                TempData["Message"]       = "Resturant " + Resturant.Name + " has been added successfully !!";
                Resturant = resturantData.Add(Resturant);
            }

            resturantData.Commit();
            return(RedirectToPage("./Detail", new { resturantId = Resturant.Id }));
        }