コード例 #1
0
        private CourseRatingService CreateRatingService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new CourseRatingService(userId);

            return(service);
        }
コード例 #2
0
        public IHttpActionResult Get(int id)
        {
            CourseRatingService courseRatingService = CreateRatingService();
            var rating = courseRatingService.GetRatingByID(id);

            return(Ok(rating));
        }
コード例 #3
0
        public IHttpActionResult GetAll()
        {
            CourseRatingService courseRatingService = CreateRatingService();
            var ratings = courseRatingService.GetRatings();

            return(Ok(ratings));
        }
コード例 #4
0
        //GET: Course/Edit
        public ActionResult Edit(int id)
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new CourseRatingService(userId);
            var detail  = service.GetRatingByID(id);
            var model   =
                new CourseRatingEdit
            {
                CourseRatingId = detail.CourseRatingId,
                PlayerId       = detail.PlayerId,
                CourseRatings  = detail.CourseRatings,
                DatePlayed     = detail.DatePlayed,
                CourseId       = detail.CourseId,
            };


            var courseService = new CourseService();
            var courseList    = courseService.GetCourses();

            ViewBag.CourseId = new SelectList(courseList, "CourseId", "CourseName");

            var playerService = new PlayerService();
            var playerList    = playerService.GetPlayers();

            ViewBag.PlayerId = new SelectList(playerList, "PlayerId", "PlayerName");

            return(View(model));
        }
コード例 #5
0
        public ActionResult Edit(int id, CourseRatingEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.CourseRatingId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new CourseRatingService(userId);

            if (service.EditRating(model))
            {
                TempData["SaveResult"] = "Your rating was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your rating could not be updated");
            return(View());
        }
コード例 #6
0
        // GET: CourseRating
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new CourseRatingService(userId);
            var model   = service.GetRatings();

            return(View(model));
        }
コード例 #7
0
        //GET: Courses/Detail
        public ActionResult Detail(int id)
        {
            var ctx   = new CourseService();
            var model = ctx.GetCourseByID(id);

            var ratingService = new CourseRatingService(Guid.Parse(User.Identity.GetUserId()));
            var ratings       = ratingService.GetRatingsByCourseID(id);

            ViewBag.Ratings = ratings;

            return(View(model));
        }