Beispiel #1
0
        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;
 }