public ActionResult Create([Bind(Include = "student_id,course_id,grade")] Result result)
        {
            if (ModelState.IsValid)
            {
                Enrollment enrollment = db.Enrollments.FirstOrDefault(e => e.student_id == result.student_id && e.course_id == result.course_id);

                if (enrollment != null)
                {
                    Result resultExisted = db.Results.FirstOrDefault(r => r.student_id == result.student_id && r.course_id == result.course_id);
                    if (resultExisted == null)
                    {
                        db.Results.Add(result);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Student was got the result already.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Student must be enroll this course before get result.");
                }
            }
            int a = db.Users.Find(Session["username"]).branch_id;

            ViewBag.course_id  = new SelectList(db.Courses.Where(c => c.branch_id == a), "id", "name", result.course_id);
            ViewBag.student_id = new SelectList(db.Students.Where(s => s.branch_id == a), "id", "email", result.student_id);
            return(View(result));
        }
        public ActionResult Create([Bind(Include = "id,name,address,create_date")] Branch branch)
        {
            if (ModelState.IsValid)
            {
                db.Branches.Add(branch);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(branch));
        }
        public ActionResult Create([Bind(Include = "username,password,email,address,branch_id,isAccessAll")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.branch_id = new SelectList(db.Branches, "id", "name", user.branch_id);
            return(View(user));
        }
예제 #4
0
        public ActionResult Create([Bind(Include = "id,course_id,description,create_date")] Material material)
        {
            if (ModelState.IsValid)
            {
                db.Materials.Add(material);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            int a = db.Users.Find(Session["username"]).branch_id;

            ViewBag.course_id = new SelectList(db.Courses.Where(c => c.branch_id == a), "id", "name", material.course_id);
            return(View(material));
        }
예제 #5
0
        public ActionResult Create([Bind(Include = "id,course_id,date_learn")] Schedule schedule)
        {
            if (ModelState.IsValid)
            {
                db.Schedules.Add(schedule);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            int a = db.Users.Find(Session["username"]).branch_id;

            ViewBag.course_id = new SelectList(db.Courses.Where(c => c.branch_id == a), "id", "name", schedule.course_id);
            return(View(schedule));
        }
        public ActionResult Create([Bind(Include = "id,name,branch_id,key")] Cours cours)
        {
            if (ModelState.IsValid)
            {
                if (Session["isAccessAll"].Equals("False"))
                {
                    int a = db.Users.Find(Session["username"]).branch_id;
                    cours.branch_id = a;
                }
                db.Courses.Add(cours);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.branch_id = new SelectList(db.Branches, "id", "name", cours.branch_id);
            return(View(cours));
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "id,password,fullname,DOB,address,email,branch_id")] Student student)
        {
            if (ModelState.IsValid)
            {
                if (Session["isAccessAll"].Equals("False"))
                {
                    int a = db.Users.Find(Session["username"]).branch_id;
                    student.branch_id = a;
                }
                db.Students.Add(student);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.branch_id = new SelectList(db.Branches, "id", "name", student.branch_id);
            return(View(student));
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "student_id,course_id,create_date,isPresent")] Enrollment enrollment)
        {
            if (ModelState.IsValid)
            {
                Enrollment enrollmentExisted =
                    db.Enrollments.FirstOrDefault(
                        e => e.student_id == enrollment.student_id && e.course_id == enrollment.course_id);
                if (enrollmentExisted == null)
                {
                    db.Enrollments.Add(enrollment);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Student was enrolled this course already.");
                }
            }
            int a = db.Users.Find(Session["username"]).branch_id;

            ViewBag.course_id  = new SelectList(db.Courses.Where(c => c.branch_id == a), "id", "name", enrollment.course_id);
            ViewBag.student_id = new SelectList(db.Students.Where(s => s.branch_id == a), "id", "email", enrollment.student_id);
            return(View(enrollment));
        }
 public void Save(ABTest abtest)
 {
     context.Entry(abtest).State = EntityState.Added;
     context.SaveChanges();
 }