Beispiel #1
0
        public async Task <IActionResult> NewCourse(string id, NewEditCourse model)
        {
            ViewData["Id"]    = id;
            ViewData["Title"] = "Create Course";
            AppUser user = await userManager.FindByIdAsync(id);

            if (user != null)
            {
                if (ModelState.IsValid)
                {
                    model.Course.Status       = "Private";
                    model.Course.CreatedBy    = user;
                    model.Course.DateAdded    = DateTime.Now;
                    model.Course.DateModified = DateTime.Now;
                    model.Course.Status       = "Private";
                    if (model.NoEndDate)
                    {
                        model.Course.EndDate = DateTime.MinValue;
                    }
                    repository.SaveCourse(model.Course);

                    return(RedirectToAction("NewCourseStep2", new
                    {
                        id,
                        model.Course.CourseId
                    }));
                }
            }
            return(View());
        }
Beispiel #2
0
        public IActionResult ChangeCourseVideoName(NewEditCourse model)
        {
            Video  video  = repository.Videos.FirstOrDefault(v => v.Id == model.VideoId);
            Course course = repository.Courses.FirstOrDefault(c => c.CourseId == model.CourseId);

            if (model.VideoTitle != null && model.VideoTitle.Trim() != "" && model.VideoTitle.Trim() != video.Title)
            {
                video.Title = model.VideoTitle;
                repository.SaveVideo(video);
                TempData["messageCM"] = "'" + course.Title + " 'has been saved!";
            }

            return(RedirectToAction("EditCourse", new { id = model.UserId, courseId = model.CourseId }));
        }
Beispiel #3
0
        public IActionResult EditCourse(string id, NewEditCourse model)
        {
            ViewData["Id"]    = id;
            ViewData["Title"] = "Edit Course";

            Course course = repository.Courses
                            .Where(c => c.CourseId == model.CourseId)
                            .FirstOrDefault();
            bool ind = false;

            if (model.NewTitle != null)
            {
                if (course.Title == null)
                {
                    course.Title = model.NewTitle;
                    ind          = true;
                }
                else if (model.NewTitle.Trim() != "" && model.NewTitle.Trim() != course.Title)
                {
                    course.Title = model.NewTitle;
                    ind          = true;
                }
            }

            if (model.NewNoEndDate && (course.EndDate > DateTime.MinValue))
            {
                course.EndDate = DateTime.MinValue;
                ind            = true;
            }

            if (model.NewEndDate != null)
            {
                if (model.NewEndDate != DateTime.MinValue && model.NewEndDate != course.EndDate)
                {
                    course.EndDate = model.NewEndDate;
                    ind            = true;
                }
            }

            if (model.NewDescription != null && course.Description != null)
            {
                if (model.NewDescription.Trim() != "" && model.NewDescription.Trim() != course.Description)
                {
                    course.Description = model.NewDescription;
                    ind = true;
                }
            }
            else if (model.NewDescription != null && course.Description == null)
            {
                if (model.NewDescription.Trim() != "")
                {
                    course.Description = model.NewDescription;
                    ind = true;
                }
            }

            if (model.NewAwardIcon != null && course.AwardIcon == null)
            {
                course.AwardIcon = model.NewAwardIcon;
                ind = true;
            }
            if (model.NewAwardIcon != null)
            {
                if (model.NewAwardIcon.Trim() != "" && model.NewAwardIcon.Trim() != course.AwardIcon.Trim())
                {
                    course.AwardIcon = model.NewAwardIcon;
                    ind = true;
                }
            }


            //if something has changed
            if (ind)
            {
                repository.SaveCourse(course);
                TempData["messageCM"] = "'" + course.Title + " 'has been saved!";
            }

            return(RedirectToAction("EditCourse", new
            {
                id,
                model.CourseId
            }));
        }