示例#1
0
        public ActionResult CreateSections([Bind(Include = "CourseName,Category,Totalpoints,CourseSummary,TotalSections")] Course course)
        {    //string CName, string CCategory, string totPoints,string CSummary,int TotalSec)
            ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            //ApplicationUser user = new ApplicationUser();
            string uname      = user.UserName;
            string coursePath = "~/Content/CourseContents/" + uname.Replace('@', '-');

            Directory.CreateDirectory(Server.MapPath(coursePath));
            ViewBag.sectionsTobeAdded = course.TotalSections;
            ViewBag.totSec            = course.TotalSections;
            TempData["totSec"]        = (int)course.TotalSections;
            TempData["totLec"]        = 0;
            course.TotalSections      = 0;
            course.TotalLectures      = "0";
            course.ProgressTracker    = "";
            //ViewBag.sectionsTobeAdded = TotalSec;
            //TempData["totSec"] = TotalSec;
            course.InstructorID    = user.Id;
            course.UploadedDate    = DateTime.Today;
            course.CoursePath      = coursePath;
            course.ProgressTracker = "";
            //Course course = new Course()
            //{
            //    CourseName = CName,
            //    InstructorID = user.Id,
            //    CoursePath = coursePath,
            //    Category = CCategory,
            //    UploadedDate = DateTime.Today,
            //    Totalpoints = totPoints,
            //    CourseSummary = CSummary,
            //    TotalSections = TotalSec

            //};

            if (ModelState.IsValid)
            {
                int existingCourseName = db.Course.Where(c => c.CourseName == course.CourseName).ToList().Count;
                if (existingCourseName != 0)
                {
                    TempData["error"] = "The courseName already exists, please choose different course Name";
                    return(RedirectToAction("Create"));
                }
                db.Course.Add(course);

                db.SaveChanges();

                coursePath = coursePath + "/" + course.CourseID;
                Directory.CreateDirectory(Server.MapPath(coursePath));
                course.CoursePath      = coursePath;
                db.Entry(course).State = EntityState.Modified;
                db.SaveChanges();
            }

            TempData["course"] = course;

            return(View());
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "EnrollmentID,CourseID,StudentID,EnrollmentDate,Progress,pointsEarned")] Enrollment enrollment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(enrollment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseID  = new SelectList(db.Course, "CourseID", "CourseName", enrollment.CourseID);
     ViewBag.StudentID = new SelectList(db.Students, "StudentID", "FirstName", enrollment.StudentID);
     return(View(enrollment));
 }