public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CourseInstance course = this.Data.CourseInstances .All(new string[] { "Course" }).Where(c => c.Id == id).FirstOrDefault(); if (course == null) { return(HttpNotFound()); } PublicCourseModel courseModel = new PublicCourseModel() { Description = course.Course.Description, Id = course.Id, LecturerName = course.Course.Lecturer, Title = course.Course.Title, EnrolledCount = this.Data.CourseInstances .All(new string[] { "Course" }) .Where(c => c.Course.Id == id) .Count(), StartDate = course.StartDate, EndDate = course.EndDate }; return(View(courseModel)); }
public ActionResult ShowCourseDetails(string bookName, int id) { var course = this.Data.Courses.GetById(id); PublicCourseModel courseModel = new PublicCourseModel() { Description = course.Description, Id = course.Id, LecturerName = course.Lecturer, Title = course.Title }; return(View(courseModel)); }
// GET: /Course/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Course course = this.Data.Courses.All().Where(c => c.Id == id).FirstOrDefault(); if (course == null) { return(HttpNotFound()); } PublicCourseModel courseModel = new PublicCourseModel() { Description = course.Description, Id = course.Id, LecturerName = course.Lecturer, Title = course.Title, EnrolledCount = this.Data.CourseInstances .All(new string[] { "Course" }) .Where(c => c.Course.Id == id) .Count() }; string loggedUserId = GetLoggedUserId(); if (loggedUserId != null) { courseModel.Enrolled = this.Data.CourseInstances .All(new string[] { "User", "Course" }) .Where(c => c.User.Id == loggedUserId) .Where(c => c.Course.Id == course.Id) .Count() == 1; } return(View(courseModel)); }