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));
        }
Example #2
0
        //[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"));
        }