Exemplo n.º 1
0
        public IHttpActionResult GetAll()
        {
            var service = new ThemeParkService();
            var parks   = service.GetThemeParks();

            return(Ok(parks));
        }
Exemplo n.º 2
0
        public IHttpActionResult GetById(int id)
        {
            var service = new ThemeParkService();
            var park    = service.GetParkByID(id);

            return(Ok(park));
        }
        // GET: ThemePark
        public ActionResult Index()
        {
            var service = new ThemeParkService();
            var model   = service.GetThemeParks();

            return(View(model));
        }
        // GET: ThemePark/Delete/{id}
        public ActionResult Delete(int id)
        {
            var service = new ThemeParkService();

            var model = service.GetParkByID(id);

            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult Create()
        {
            var parkService = new ThemeParkService();
            var parkList    = parkService.GetThemeParks();

            ViewBag.ThemeParkID = new SelectList(parkList, "ThemeParkID", "ThemeParkName");
            return(View());
        }
Exemplo n.º 6
0
        public IHttpActionResult Delete(int id)
        {
            var service = new ThemeParkService();

            if (!service.DeleteThemePark(id))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
        public ActionResult DeletePark(int id)
        {
            var service = new ThemeParkService();

            if (service.DeleteThemePark(id))
            {
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Delete", new { id }));
        }
        // GET: ThemePark/Detail/{id}
        public ActionResult Details(int id)
        {
            var service = new ThemeParkService();
            var model   = service.GetParkByID(id);

            var ratingService = new ThemeParkRatingService(Guid.Parse(User.Identity.GetUserId()));
            var ratings       = ratingService.GetRatingsByParkID(id);

            ViewBag.Ratings = ratings;

            return(View(model));
        }
        // GET: ThemePark/Edit/{id}
        public ActionResult Edit(int id)
        {
            var service = new ThemeParkService();

            var detail = service.GetParkByID(id);
            var model  = new ThemeParkEdit
            {
                ThemeParkID    = detail.ThemeParkID,
                ThemeParkName  = detail.ThemeParkName,
                ThemeParkCity  = detail.ThemeParkCity,
                ThemeParkState = detail.ThemeParkState
            };

            return(View(model));
        }
Exemplo n.º 10
0
        public IHttpActionResult Put(ThemeParkEdit park)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = new ThemeParkService();

            if (!service.EditThemePark(park))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Exemplo n.º 11
0
        public ActionResult Create(ThemeParkCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = new ThemeParkService();

            if (service.CreateThemePark(model))
            {
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Theme Park could not be added.");
            return(View(model));
        }
        public ActionResult Edit(ThemeParkEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = new ThemeParkService();

            if (service.EditThemePark(model))
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Theme park could not be edited.");
            return(View(model));
        }
Exemplo n.º 13
0
        // GET: ThemeParkRating/Edit/{id}
        public ActionResult Edit(int id)
        {
            var service = GetRatingService();
            var detail  = service.GetRatingByID(id);
            var model   = new ThemeParkRatingEdit
            {
                ThemeParkRatingID = detail.ThemeParkRatingID,
                ThemeParkID       = detail.ThemeParkID,
                GoodnessLevel     = detail.GoodnessLevel,
            };

            var parkService = new ThemeParkService();
            var parkList    = parkService.GetThemeParks();

            ViewBag.ThemeParkID = new SelectList(parkList, "ThemeParkID", "ThemeParkName", model.ThemeParkID);

            return(View(model));
        }
Exemplo n.º 14
0
        public ActionResult Create(ThemeParkRatingCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = GetRatingService();

            if (service.CreateRating(model))
            {
                return(RedirectToAction("Index", "ThemePark"));
            }

            var parkService = new ThemeParkService();
            var parkList    = parkService.GetThemeParks();

            ViewBag.ThemeParkID = new SelectList(parkList, "ThemeParkID", "ThemeParkName");

            return(View(model));
        }
Exemplo n.º 15
0
        public ActionResult Edit(ThemeParkRatingEdit model)
        {
            var parkService = new ThemeParkService();
            var parkList    = parkService.GetThemeParks();

            ViewBag.ThemeParkID = new SelectList(parkList, "ThemeParkID", "ThemeParkName", model.ThemeParkID);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = GetRatingService();

            if (service.EditThemeParkRating(model))
            {
                return(RedirectToAction("Index", "ThemePark"));
            }

            ModelState.AddModelError("", "Could not update rating");
            return(View(model));
        }