public ActionResult Detailed(int id) { if (id < 1) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string userId = string.Empty; if (this.User != null) { userId = this.User.Identity.GetUserId(); } DetailedCourseViewModel viewModel = this.service.GetDetailedCourseViewModel(id, userId); return(this.View(viewModel)); }
public DetailedCourseViewModel GetDetailedCourseViewModel(int id, string userId) { Course course = this.Context.Courses.Find(id); if (course == null) { throw new ArgumentNullException(nameof(id), "There is no Course with such Id."); } var units = course.Units.ToList(); DetailedCourseViewModel viewModel = Mapper.Instance .Map <Course, DetailedCourseViewModel>(course); viewModel.Units = Mapper.Instance .Map <ICollection <Unit>, ICollection <UnitsInCourseListViewModel> >(units); if (course.Students.Any(s => s.Id == userId)) { viewModel.IsCurrentUserEnrolled = true; } return(viewModel); }
public DetailedCourseView(DetailedCourseModel model) { InitializeComponent(); context = new DetailedCourseViewModel(model); BindingContext = context; }