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)); } }
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)); } }
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)); } }
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)); } }