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