public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Email,Gender,Phone,Address,DoB")] Student student, int[] ClassRoomId) { if (HttpContext.Session.GetString("currentLogin") == null) { return(Redirect("/Authentication/Login")); } if (id != student.Id) { return(NotFound()); } if (ModelState.IsValid) { foreach (var ide in ClassRoomId) { var classroom = _context.ClassRoom.Find(ide); StudentClassRoom sc = new StudentClassRoom { ClassRoom = classroom, Student = student }; _context.Add(sc); } try { _context.Update(student); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentExists(student.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(student)); }
//[ValidateAntiForgeryToken] public ActionResult Create(List <StudentViewModel> studentVms, int ClassRoomID) { ViewBag.ClassRoomID = new SelectList(db.ClassRooms, "ClassRoomID", "GradeName"); var selectedCheckbox = false; foreach (var item in studentVms) { if (item.SelectGrade) { selectedCheckbox = true; } } if (selectedCheckbox) { foreach (var item in studentVms) { if (item.SelectGrade) { var studentClassroom = new StudentClassRoom(); studentClassroom.ClassRoomID = ClassRoomID; studentClassroom.StID = item.StID; studentClassroom.DateCreated = DateTime.Now; db.StudentClassRooms.Add(studentClassroom); db.SaveChanges(); } } } else { ModelState.AddModelError("", "Please select atleast one student"); return(View(GetStudents())); } return(RedirectToAction("Index")); }