Пример #1
0
        public ActionResult DeleteCourse(string courseId)
        {
            try
            {
                Course c = service.GetObject(Int64.Parse(courseId));

                ICourseChangeRepository            courseChangeRepository            = ObjectFactory.GetInstance <ICourseChangeRepository>();
                ICourseClassRepository             courseClassRepository             = ObjectFactory.GetInstance <ICourseClassRepository>();
                ICourseTimeRepository              courseTimeRepository              = ObjectFactory.GetInstance <ICourseTimeRepository>();
                IAttachmentCourseRepository        attachmentCourseRepository        = ObjectFactory.GetInstance <IAttachmentCourseRepository>();
                ISelectableCourseStudentRepository selectableCourseStudentRepository = ObjectFactory.GetInstance <ISelectableCourseStudentRepository>();

                foreach (var x in attachmentCourseRepository.GetObjectList(x => x.CourseId == c.Id, x => x.CourseId, Core.Enums.OrderingType.Ascending, 0, 0))
                {
                    attachmentCourseRepository.Delete(x);
                }

                foreach (var x in courseClassRepository.GetObjectList(x => x.Courses_Id == c.Id, x => x.Courses_Id, Core.Enums.OrderingType.Ascending, 0, 0))
                {
                    courseClassRepository.Delete(x);
                }

                foreach (var x in courseChangeRepository.GetObjectList(x => x.CourseId == c.Id, x => x.CourseId, Core.Enums.OrderingType.Ascending, 0, 0))
                {
                    courseChangeRepository.Delete(x);
                }

                foreach (var x in courseTimeRepository.GetObjectList(x => x.CourseId == c.Id, x => x.CourseId, Core.Enums.OrderingType.Ascending, 0, 0))
                {
                    courseTimeRepository.Delete(x);
                }

                foreach (var x in selectableCourseStudentRepository.GetObjectList(x => x.SelectedCourses_Id == c.Id, x => x.SelectedCourses_Id, Core.Enums.OrderingType.Ascending, 0, 0))
                {
                    selectableCourseStudentRepository.Delete(x);
                }

                service.DeleteObject(c);
                return(Content("success"));
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            }
        }
Пример #2
0
        public ActionResult DeleteCourseChange()
        {
            try
            {
                var cid  = Int64.Parse(Request.QueryString["cid"]);
                var time = DateTime.Parse(Request.QueryString["time"]);

                ICourseChangeRepository courseChangeRepository = StructureMap.ObjectFactory.GetInstance <ICourseChangeRepository>();

                courseChangeRepository.Delete(courseChangeRepository.GetFirstOrDefaultObject(x => x.CourseTime == time && x.CourseId == cid));

                return(Content("success"));
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            }
        }
Пример #3
0
        public ActionResult GetCourseChanges()
        {
            try
            {
                ICourseChangeRepository repository = StructureMap.ObjectFactory.GetInstance <ICourseChangeRepository>();
                List <CourseChange>     changes    = null;
                if (Account.UserType == 2)
                {
                    changes = repository.GetObjectList(
                        m => m.Course.Classes.Where(x => x.Classes_Id == Account.ClassId).FirstOrDefault() != null,
                        x => x.CourseId, Core.Enums.OrderingType.Ascending, 0, 0);
                }
                else
                {
                    changes = repository.GetObjectList(
                        m => Account.Courses.Where(x => x.Id == m.CourseId) != null,
                        x => x.CourseId, Core.Enums.OrderingType.Ascending, 0, 0);
                }
                List <object> list = new List <object>();
                foreach (CourseChange change in changes)
                {
                    list.Add(new
                    {
                        courseId     = change.CourseId,
                        type         = ((Core.Enums.CourseChangeType)change.ChangeType).ToString(),
                        date         = change.CourseTime,
                        changedValue = change.ChangedValue,
                    });
                }

                return(Json(new { errCode = 0, changes = list }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { errCode = -1, msg = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #4
0
        public ActionResult AddCourseChange(AddCourseChangeModel model)
        {
            try
            {
                if (Account.UserType != 3)
                {
                    return(Content("您没有执行本操作的权限"));
                }

                if (!model.Date.IsNullOrEmpty() && !model.StartTime.IsNullOrEmpty() && !model.EndTime.IsNullOrEmpty())
                {
                    DateTime date  = DateTime.Parse(model.Date);
                    DateTime start = date.Add(TimeSpan.Parse(model.StartTime));
                    DateTime end   = date.Add(TimeSpan.Parse(model.EndTime));

                    model.ChangeValue = String.Format("{0}-{1}", start.ToString(), end.ToString());
                }

                ICourseChangeRepository courseChangeRepository = StructureMap.ObjectFactory.GetInstance <ICourseChangeRepository>();
                courseChangeRepository.Add(new CourseChange()
                {
                    CourseId     = model.CourseId,
                    CourseTime   = DateTime.Parse(model.CourseTime),
                    ChangeType   = (byte)((int)Enum.Parse(typeof(Core.Enums.CourseChangeType), model.ChangeType)),
                    ChangedValue = model.ChangeValue
                });

                courseChangeRepository.SaveChanges();

                return(Content("success"));
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            }
        }