예제 #1
0
        public JsonResult EnrollStudent()
        {
            var SchoolYearId  = Request.Params["SchoolYearId"];
            var SectionId     = Request.Params["SectionId"];
            var AddedSubjects = Request.Params["AddedSubjects"];
            var StudentId     = Request.Params["StudentId"];
            var ScheduleRepo  = unitOfWork.ScheduleRepo.Get(filter: m => m.SchoolYearId == SchoolYearId && m.SectionId == SectionId, includeProperties: "Subjects,Sections,Sections.GradeLevels,Teachers");
            var enrollment    = new Models.Enrollments()
            {
                Id           = Guid.NewGuid().ToString(),
                StudentId    = StudentId,
                SchoolYearId = SchoolYearId,
                SectionId    = SectionId,
            };

            unitOfWork.EnrollmentsRepo.Insert(enrollment);
            List <EnrolledSubjects> enrolledSubjects = new List <EnrolledSubjects>();

            foreach (var i in ScheduleRepo)
            {
                enrolledSubjects.Add(new EnrolledSubjects()
                {
                    Id           = Guid.NewGuid().ToString(),
                    EnrollmentId = enrollment.Id,
                    ScheduleId   = i.Id,
                });
            }
            foreach (var i in AddedSubjects?.Split(','))
            {
                if (i == "")
                {
                    break;
                }
                enrolledSubjects.Add(new EnrolledSubjects()
                {
                    Id           = Guid.NewGuid().ToString(),
                    EnrollmentId = enrollment.Id,
                    ScheduleId   = i
                });
            }
            unitOfWork.EnrolledSubjectsRepo.InsertRange(enrolledSubjects);
            unitOfWork.Save();


            return(Json(new { SchoolYearId = SchoolYearId, SectionId = SectionId, AddedSubjects = AddedSubjects }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult EnrollmentGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Enrollments item)
        {
            var model = new object[0];

            if (ModelState.IsValid)
            {
                try
                {
                    // Insert here a code to update the item in your model
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_EnrollmentGridViewPartial", model));
        }