Beispiel #1
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 }));
        }
Beispiel #2
0
        public void SetCourseSets(XmlNodeList nodeList)
        {
            foreach (XmlElement node in nodeList)
            {
                var model = new CourseService.CourseView();
                model.Code       = node.SelectSingleNode("code")?.InnerText;
                model.University = Convert.ToInt32((node.SelectSingleNode("university")?.InnerText));
                model.Name       = node.SelectSingleNode("name")?.InnerText;
                model.Desp       = node.SelectSingleNode("desp")?.InnerText;
                model.PicUrl     = node.SelectSingleNode("url")?.InnerText;
                if (courseClient.HasMember(model.Code))
                {
                    continue;
                }

                courseClient.AddCourse(model);
            }
        }
Beispiel #3
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"));
        }