Пример #1
0
        public ActionResult GetCoursesList(int id)
        {
            var courses = this.Data.Courses.All();
            var model   = new EditCertificateCoursesModel()
            {
                Id      = id,
                Courses = courses.Select(CertificateCourseModel.FromCourse).ToList()
            };

            return(PartialView(model));
        }
Пример #2
0
        public ActionResult EditCourse(EditCertificateCoursesModel model)
        {
            var certificateInDb     = this.Data.Certificates.All(new string[] { "Courses" }).FirstOrDefault(c => c.Id == model.Id);
            var courseInCertificate = certificateInDb.Courses.FirstOrDefault(c => c.Id == model.CourseId);

            if (courseInCertificate == null)
            {
                var courseToAdd = this.Data.Courses.GetById(model.CourseId);
                certificateInDb.Courses.Add(courseToAdd);
            }
            else
            {
                var courseToRemove = this.Data.Courses.GetById(model.CourseId);
                certificateInDb.Courses.Remove(courseToRemove);
            }

            this.Data.SaveChanges();

            return(RedirectToAction("Index"));
        }