public ActionResult Create([Bind(Include = "TeacherCourseAssignId,DepartmentId,TeacherId,CourseId")] TeacherCourseAssign teachercourseassign)
        {
            if (ModelState.IsValid)
            {
                //var creditTaken = db.Teachers.Where(t => t.TeacherId == teachercourseassign.TeacherId).Select(t => t.Credit).DefaultIfEmpty(0).Sum();
                //var assignedCredit = db.TeacherCourseAssigns.Where(t => t.TeacherId == teachercourseassign.TeacherId).Include(c => c.Course).Where(c => c.CourseId == c.Course.CourseId).Select(c => c.Course.Credit).DefaultIfEmpty(0).Sum();
                //var selectedCourse = db.Courses.FirstOrDefault(x => x.CourseId == teachercourseassign.CourseId);
                //var selectedSubjectCreditt = selectedCourse.Credit;
                //var remainingCredit = creditTaken - assignedCredit;

                //if (selectedSubjectCreditt > remainingCredit)
                //{
                //    UpdateTeacherCredit(creditTaken + (selectedSubjectCreditt - remainingCredit), teachercourseassign.TeacherId);
                //}
                UpdateCourseStatus(1, teachercourseassign.CourseId);
                db.TeacherCourseAssigns.Add(teachercourseassign);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CourseId     = new SelectList(db.Courses, "CourseId", "Code", teachercourseassign.CourseId);
            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Code", teachercourseassign.DepartmentId);
            ViewBag.TeacherId    = new SelectList(db.Teachers, "TeacherId", "Name", teachercourseassign.TeacherId);
            return(View(teachercourseassign));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TeacherCourseAssign teachercourseassign = db.TeacherCourseAssigns.Find(id);

            db.TeacherCourseAssigns.Remove(teachercourseassign);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "TeacherCourseAssignId,DepartmentId,TeacherId,CourseId")] TeacherCourseAssign teachercourseassign)
 {
     if (ModelState.IsValid)
     {
         db.Entry(teachercourseassign).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseId     = new SelectList(db.Courses, "CourseId", "Code", teachercourseassign.CourseId);
     ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Code", teachercourseassign.DepartmentId);
     ViewBag.TeacherId    = new SelectList(db.Teachers, "TeacherId", "Name", teachercourseassign.TeacherId);
     return(View(teachercourseassign));
 }
        // GET: /TeacherCourseAssign/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TeacherCourseAssign teachercourseassign = db.TeacherCourseAssigns.Find(id);

            if (teachercourseassign == null)
            {
                return(HttpNotFound());
            }
            return(View(teachercourseassign));
        }
Example #5
0
        public bool AssignCourse(TeacherCourseAssign teacherCourseAssign)
        {
            using (_projectDbContext = new ProjectDbContext())
            {
                _projectDbContext.TeacherCourseAssigns.Add(teacherCourseAssign);
                _projectDbContext.SaveChanges();
                int id = teacherCourseAssign.Id;
                if (id > 0)
                {
                    return(true);
                }

                return(false);
            }
        }
        // GET: /TeacherCourseAssign/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TeacherCourseAssign teachercourseassign = db.TeacherCourseAssigns.Find(id);

            if (teachercourseassign == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseId     = new SelectList(db.Courses, "CourseId", "Code", teachercourseassign.CourseId);
            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", teachercourseassign.DepartmentId);
            ViewBag.TeacherId    = new SelectList(db.Teachers, "TeacherId", "Name", teachercourseassign.TeacherId);
            return(View(teachercourseassign));
        }
        public ActionResult AssignCourse(TeacherCourseAssign teacherCourseAssign)
        {
            FillDepartmentDropdown();
            if (ModelState.IsValid)
            {
                if (_courseManager.IsCourseAssigned(teacherCourseAssign.CourseId))
                {
                    FlashMessage.Danger("Course already been assigned");
                    return(RedirectToAction("AssignCourse"));
                }

                if (_courseManager.AssignCourse(teacherCourseAssign))
                {
                    FlashMessage.Confirmation("Course assigned successfully");
                    return(RedirectToAction("AssignCourse"));
                }
            }
            FlashMessage.Danger("Some error occured; please check all the inputs ");
            return(View(teacherCourseAssign));
        }
 public bool AssignCourse(TeacherCourseAssign teacherCourseAssign)
 {
     return(_courseGateway.AssignCourse(teacherCourseAssign));
 }