コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            SubjectCP subjectCP = db.SubjectCPs.Find(id);

            db.SubjectCPs.Remove(subjectCP);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "SubjectCP_ID,TeacherID,SubjectCPName,Term")] SubjectCP subjectCP)
 {
     if (ModelState.IsValid)
     {
         db.Entry(subjectCP).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "FirstName", subjectCP.TeacherID);
     return(View(subjectCP));
 }
コード例 #3
0
        // GET: SubjectCPs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubjectCP subjectCP = db.SubjectCPs.Find(id);

            if (subjectCP == null)
            {
                return(HttpNotFound());
            }
            return(View(subjectCP));
        }
コード例 #4
0
        // GET: SubjectCPs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubjectCP subjectCP = db.SubjectCPs.Find(id);

            if (subjectCP == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "FirstName", subjectCP.TeacherID);
            return(View(subjectCP));
        }
コード例 #5
0
        public ActionResult AddCPLine(string groupId, int?subjectId)
        {
            SubjectCP    subjectCP = db.SubjectCPs.Find(subjectId);
            List <Group> groups = subjectCP.Groups.ToList();
            Group        group = db.Groups.Find(groupId);
            int          MaxLineIndex = 0, MaxCP_ID = 0, MaxCPLineMaxPointID = 0;

            if (group.Students.Count == 0)
            {
                ViewBag.ErrorText = "Сначала  добавьте студентов в группу!";
                return(View("Error"));
            }

            if (db.CourseProjectLines.Count() > 0)
            {
                MaxLineIndex = db.CourseProjectLines
                               .Where(m => m.SubjectCP.SubjectCP_ID == subjectId && m.Student.GroupID == groupId)
                               .Max(m => m.LineIndex);
                MaxCP_ID = db.CourseProjectLines.Max(m => m.CourseProjectLineID);
            }
            if (db.CPLineMaxPoints.Count() > 0)
            {
                MaxCPLineMaxPointID = db.CPLineMaxPoints.Max(m => m.CPLineMaxPointID);
            }
            db.CPLineMaxPoints.Add(new CPLineMaxPoint()
            {
                CPLineMaxPointID = MaxCPLineMaxPointID + 1, LineIndex = MaxLineIndex + 1, MaxPoint = 0, SubjectCPID = (int)subjectId, LineName = "Новый этап"
            });
            foreach (var grp in groups)
            {
                foreach (var student in grp.Students)
                {
                    MaxCP_ID++;
                    subjectCP.CourseProjectLines.Add(new CourseProjectLine()
                    {
                        CourseProjectLineID = MaxCP_ID,
                        LineIndex           = (MaxLineIndex + 1),
                        RecordBookNumberID  = student.RecordBookNumberID,
                        DateOfPassing       = DateTime.Now,
                        SubjectCP_ID        = Convert.ToInt32(subjectId),
                        TheMark             = 0,
                        LineName            = "Новый этап"
                    });
                }
            }
            //foreach (var student in studentsInGroup)
            //{
            //    MaxCP_ID++;
            //    subject.CourseProjectLines.Add(new CourseProjectLine()
            //    {
            //        CourseProjectLineID = MaxCP_ID,
            //        LineIndex = (MaxLineIndex + 1),
            //        RecordBookNumberID = student.RecordBookNumberID,
            //        DateOfPassing = DateTime.Now,
            //        SubjectCP_ID = Convert.ToInt32(subjectId),
            //        TheMark = 0,
            //        LineName = "Новый этап"
            //    });
            //}
            db.SaveChanges();
            return(RedirectToAction(GetUrl("ShowMarks", groupId, Convert.ToInt32(subjectId))));
        }