Пример #1
0
        public ActionResult CreateCourses(CourseViewModels model)
        {
            if (ModelState.IsValid)
            {
                Courses courses = new Courses();
                courses.CourseName = model.CourseName;

                db.Courses.Add(courses);
                db.SaveChanges();

                Teachers teachers = new Teachers();
                teachers.FirstName        = model.FirstName;
                teachers.LastName         = model.LastName;
                teachers.ShortDescription = teachers.ShortDescription;
                teachers.ImageUrl         = teachers.ImageUrl;

                teachers.TeacherId = courses.CourseId;

                db.Teachers.Add(teachers);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }


            return(View());
        }
Пример #2
0
        public ActionResult Dep_wise_course(int id)
        {
            List <Course>           List2     = db.Courses.ToList();
            List <CourseViewModels> viewList2 = new List <CourseViewModels>();
            CourseViewModels        v         = new CourseViewModels();
            var dept = db.Departments.Find(id);

            foreach (Course c in List2)
            {
                if (c.DepartmentId == id)
                {
                    v.Id             = c.Id;
                    v.Title          = c.Title;
                    v.Credits        = c.Credits;
                    v.Fee            = c.Fee;
                    v.DepartmentName = dept.Name;
                    viewList2.Add(new CourseViewModels
                    {
                        Id             = v.Id,
                        Title          = v.Title,
                        Credits        = v.Credits,
                        Fee            = v.Fee,
                        DepartmentName = v.DepartmentName
                    });
                }
            }
            return(View(viewList2));
        }
Пример #3
0
        public ActionResult Create(CourseViewModels model)
        {
            var course = new CourseService.CourseView()
            {
                Code   = courseClient.GetValidCode(),
                Name   = model.Name,
                Desp   = model.Desp,
                PicUrl = model.PicUrl,
            };

            if ((course.University = utilityClient.IndexOfUniversity(model.University)) <= 0)
            {
                ModelState.AddModelError("", "Code已存在!");
                return(View(model));
            }

            var result = courseClient.AddCourse(course);

            if (result == ReturnState.ReturnError)
            {
                ModelState.AddModelError("", "添加失败,请重试!");
                return(View(model));
            }

            return(RedirectToAction("CourseCenter", new { page = 0 }));
        }
        // For DeleteCommand
        public override void Delete()
        {
            if (CurrentCourseViewModel == null)
            {
                ModernDialog.ShowMessage("请选择一个课程。", "操作警告", MessageBoxButton.OK);
                return;
            }

            if (ModernDialog.ShowMessage("确定删除当前课程?", "删除警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                if (_courseDataAccessor.Delete(Mapper.Map <Course>(CurrentCourseViewModel)))
                {
                    var currentIndex = CourseViewModels.IndexOf(CurrentCourseViewModel);
                    CourseViewModels.Remove(CurrentCourseViewModel);

                    if (currentIndex > 0)
                    {
                        CurrentCourseViewModel = CourseViewModels[currentIndex - 1];
                    }
                    else if (CourseViewModels.Count > 0)
                    {
                        CurrentCourseViewModel = CourseViewModels[0];
                    }

                    Message = "删除课程成功";
                }
            }
        }
Пример #5
0
        // GET: Courses
        public async Task <IActionResult> Index(string predmetPrograma, string predmetSemestar, string searchString)
        {
            IQueryable <Course> kursevi       = _context.Course.AsQueryable();
            IQueryable <string> programaQuery = _context.Course.OrderBy(m => m.Programme).Select(m => m.Programme).Distinct();
            IQueryable <int>    semestarQuery = _context.Course.OrderBy(m => m.Semestar).Select(m => m.Semestar).Distinct();

            if (!string.IsNullOrEmpty(searchString))
            {
                kursevi = kursevi.Where(s => s.Title.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(predmetPrograma))
            {
                kursevi = kursevi.Where(x => x.Programme == predmetPrograma);
            }

            if (!string.IsNullOrEmpty(predmetSemestar))
            {
                kursevi = kursevi.Where(x => x.Semestar.ToString().Equals(predmetSemestar));
            }

            kursevi = kursevi.Include(c => c.Teacher1).Include(c => c.Teacher2).Include(c => c.Students).ThenInclude(c => c.Student);

            var PredmetVM = new CourseViewModels
            {
                Programa = new SelectList(await programaQuery.ToListAsync()),
                Semestar = new SelectList(await semestarQuery.ToListAsync()),
                Predmeti = await kursevi.ToListAsync()
            };

            return(View(PredmetVM));

            /*var upravuvanjeContext = _context.Course.Include(c => c.Teacher1).Include(c => c.Teacher2).Include(c => c.Students).ThenInclude(c => c.Student);
             * return View(await upravuvanjeContext.ToListAsync());*/
        }
Пример #6
0
        public ActionResult Edit(CourseViewModels model)
        {
            var course = new CourseView();

            courseClient.AddCourse(course);
            return(RedirectToAction("Index"));
        }
Пример #7
0
        public ActionResult Create()
        {
            var viewModel = new CourseViewModels
            {
                Categories = _dbContext.CateGories.ToList()
            };

            return(View(viewModel));
        }
Пример #8
0
        public ActionResult Create()
        {
            var viewModel = new CourseViewModels
            {
                Categories = dbContext.Categories.ToList(),
                Heading    = "Add Course"
            };

            return(View(viewModel));
        }
Пример #9
0
        public ActionResult Edit(string code)
        {
            var course = courseClient.GetCourseByCode(code);
            var model  = new CourseViewModels();

            model.Code       = course.Code;
            model.University = utilityClient.NameOfUniversity(course.University);
            model.Name       = course.Name;
            model.Desp       = course.Desp;
            model.PicUrl     = course.PicUrl;
            return(View(model));
        }
Пример #10
0
 private void Rollback()
 {
     if (Action == ViewModelAction.Add)
     {
         CourseViewModels.Remove(CourseViewModel);
     }
     else if (Action == ViewModelAction.Edit)
     {
         var course = _courseDataAccessor.GetByKey(CourseViewModel.ModelId);
         Mapper.Map(course, CourseViewModel);
     }
 }
        private void LoadCourses()
        {
            //从持久层获取数据
            _courseDataAccessor.GetAll().ForEach(course =>
            {
                var courseViewModel = new CourseViewModel();
                Mapper.Map <Course, CourseViewModel>(course, courseViewModel);
                CourseViewModels.Add(courseViewModel);
            });


            if (CourseViewModels.Count > 0)
            {
                CurrentCourseViewModel = CourseViewModels[0];
            }
        }
Пример #12
0
        public ActionResult Edit(int id)
        {
            var userId    = User.Identity.GetUserId();
            var course    = _dbContext.Courses.Single(c => c.Id == id && c.LecturerID == userId);
            var viewModel = new CourseViewModels
            {
                Categories = _dbContext.Categories.ToList(),
                Date       = course.Datetime.ToString("dd/MM/yyyy"),
                Time       = course.Datetime.ToString("HH:mm"),
                Category   = course.CategoryId,
                place      = course.place,
                Heading    = "Edit Course",
                Id         = course.Id
            };

            return(View("Create", viewModel));
        }
Пример #13
0
        public ActionResult Update(CourseViewModels viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Categories = _dbContext.Categories.ToList();
                return(View("Create", viewModel));
            }
            var userId = User.Identity.GetUserId();
            var course = _dbContext.Courses.Single(c => c.Id == viewModel.Id && c.LecturerID == userId);

            course.place      = viewModel.place;
            course.Datetime   = viewModel.GetDateTime();
            course.CategoryId = viewModel.Category;

            _dbContext.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
Пример #14
0
        //      public ActionResult CourseRegister(int id)
        //{
        //	Course c = new Course();
        //	c = db.Courses.Find(id);

        //	StudentRegisterCourse g = new StudentRegisterCourse();
        //	g.CourseId = c.Id;
        //	g.DepartmentId = c.DepartmentId;

        //	//g.DepartmentId =
        //	//var user = db.People.
        //	var Get_Student = db.People.Single(u => u.Email == "*****@*****.**");
        //	g.StudentId = Get_Student.Id;
        //	db.StudentRegisterCourses.Add(g);
        //	db.SaveChanges();
        //	return View("CourseRegister");
        //}
        // GET: Course

        public ActionResult Index(int id)
        {
            var Get_Student = db.People.Single(u => u.Email == "*****@*****.**");

            List <Department>            List3     = db.Departments.ToList();
            List <Course>                List1     = db.Courses.ToList();
            List <CourseViewModels>      viewList  = new List <CourseViewModels>();
            List <Course>                List2     = db.Courses.ToList();
            List <StudentRegisterCourse> viewList2 = db.StudentRegisterCourses.ToList();
            List <Department>            d         = db.Departments.ToList();

            foreach (Course c in List1)
            {
                bool             f   = false;
                CourseViewModels obj = new CourseViewModels();
                foreach (StudentRegisterCourse v in viewList2)
                {
                    if (c.Id == v.CourseId && v.StudentId == Get_Student.Id)
                    {
                        f = true;
                    }
                }

                if (f == false)
                {
                    obj.Id      = c.Id;
                    obj.Title   = c.Title;
                    obj.Credits = c.Credits;
                    obj.Fee     = c.Fee;
                    foreach (Department t in d)
                    {
                        if (c.DepartmentId == id)
                        {
                            obj.DepartmentName = t.Name;
                        }
                    }
                    viewList.Add(obj);
                }
            }

            return(View(viewList));
            //return View(viewList);
        }
Пример #15
0
 // GET: Course
 public ActionResult Index(int?courseID)
 {
     if (courseID != null)
     {
         CourseViewModels courseViewModel = new CourseViewModels
         {
             Courses = service.Search(courseID).OrderBy(x => x.Fee)
         };
         return(View(courseViewModel));
     }
     else
     {
         CourseViewModels courseViewModel = new CourseViewModels
         {
             Courses = service.GetAll()
         };
         return(View(courseViewModel));
     }
 }
Пример #16
0
        public ActionResult Create(CourseViewModels viewModels)
        {
            if (!ModelState.IsValid)
            {
                viewModels.Categories = _dbContext.CateGories.ToList();
                return(View("Create", viewModels));
            }
            var course = new Course
            {
                LecturerId = User.Identity.GetUserId(),
                DateTime   = viewModels.GetDateTime(),
                CategoryId = viewModels.Category,
                Place      = viewModels.Place
            };

            _dbContext.Courses.Add(course);
            _dbContext.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
 // GET: Course
 public async Task <ActionResult> Index(int?courseID)
 {
     if (courseID != null)
     {
         CourseViewModels courseViewModel = new CourseViewModels
         {
             Courses = await service.GetAll()
         };
         return(View(courseViewModel));
     }
     else
     {
         CourseViewModels courseViewModel = new CourseViewModels
         {
             Courses = await service.GetAll()
         };
         return(View(courseViewModel));
     }
 }
Пример #18
0
        public ActionResult Create(CourseViewModels viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Categories = dbContext.Categories.ToList();
                return(View("Create", viewModel));
            }
            var cours = new Course
            {
                LecturerId = User.Identity.GetUserId(),
                DateTime   = viewModel.GetDateTime(),
                CategoryId = viewModel.Category,
                Place      = viewModel.Place
            };

            dbContext.Courses.Add(cours);
            dbContext.SaveChanges();
            return(RedirectToAction("Mine", "Courses"));
        }
Пример #19
0
        public ActionResult Details(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                return(RedirectToAction("Index", new { page = 0 }));
            }

            var course = courseClient.GetCourseByCode(code);
            var model  = new CourseViewModels()
            {
                Code       = course.Code,
                Desp       = course.Desp,
                Name       = course.Name,
                PicUrl     = course.PicUrl,
                University = utilityClient.NameOfUniversity(course.University),
            };

            var teacherList = utilityClient.GetTeacherByCourseId(code);
            var list        = new List <string>();

            foreach (var item in teacherList)
            {
                list.Add(teacherClient.GetTeacherInfo(item).UserName);
            }
            ViewBag.Teacher = list;

            // 查询评论
            ViewBag.CmtList = new List <CourseCommentViewModel>();
            var retList = courseCommentClient.GetCommentByCode(code);

            foreach (var item in retList)
            {
                var tmp      = new CourseCommentViewModel(item);
                var userInfo = accountClient.GetUserInfo(item.Email);
                tmp.UserAvatar = string.IsNullOrEmpty(userInfo.Avatar) ? "00.jpg" : userInfo.Avatar;
                tmp.UserName   = string.IsNullOrEmpty(userInfo.Nick) ? userInfo.UserName : userInfo.Nick;
                tmp.UserEmail  = item.Email;
                ViewBag.CmtList.Add(tmp);
            }

            return(View(model));
        }
Пример #20
0
        public ActionResult ApplyForAddCourse(CourseViewModels model)
        {
            if (!Authority())
            {
                return(_authorityResult);
            }
            model.Code = courseClient.GetValidCode();

            if (courseClient.HasMember(model.Code))
            {
                ModelState.AddModelError("", "课程代码已存在!");
                return(View(model));
            }

            var user = new CourseService.UserApply()
            {
                Email      = Request.Cookies.Get(DefaultAuthenticationTypes.ApplicationCookie).Value,
                CommitDate = DateTime.Now,
                Status     = 1
            };
            var course = new CourseService.CourseView()
            {
                Code       = model.Code,
                Name       = model.Name,
                Desp       = model.Desp,
                PicUrl     = model.PicUrl,
                University = utilityClient.IndexOfUniversity(model.University)
            };

            if (string.IsNullOrEmpty(course.PicUrl))
            {
                course.PicUrl = "00.jpg";
            }

            if (!courseClient.AddCourseApply(course, user))
            {
                ModelState.AddModelError("", "申请失败,请重试!");
                return(View(model));
            }

            return(RedirectToAction("IndexOfApply"));
        }
Пример #21
0
        // Get: Courses/AddToBasket
        public ActionResult AddToBasket(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var course = srv1.FindCourseById((int)id);

            if (course == null)
            {
                return(HttpNotFound());
            }
            ViewBag.courseInfo = course;
            var itemToAdd = new CourseViewModels
            {
                Name  = course.Name,
                Price = course.Price,
            };

            return(View(itemToAdd));
        }
Пример #22
0
        /// <summary>
        /// 为课程添加授课教师
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public ActionResult Details(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                return(RedirectToAction("CourseCenter", new { page = 0 }));
            }

            var course = courseClient.GetCourseByCode(code);
            var model  = new CourseViewModels()
            {
                Code       = course.Code,
                Desp       = course.Desp,
                Name       = course.Name,
                PicUrl     = course.PicUrl,
                University = utilityClient.NameOfUniversity(course.University)
            };

            //查询授课教师信息
            ViewBag.Emails = utilityClient.GetTeacherByCourseId(code);

            return(View(model));
        }