예제 #1
0
        public ActionResult EditCourse(Guid?id)
        {
            if (!Request.IsAuthenticated)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest,
                                                "Unauthenticated attempt to edit a course is detected!"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest,
                                                "Invalid course id!"));
            }

            var course = _courses.GetCourse(id.Value);

            if (course == null)
            {
                return(new HttpNotFoundResult("No such course is found!"));
            }

            var viewModel = _mapper.Map <CourseViewModel>(course);

            return(View(viewModel));
        }