예제 #1
0
 public ActionResult assignClass(assignTaskViewModel viewModel)
 {
     if (viewModel != null)
     {
         ClassTaskJoinModel        classTask = new ClassTaskJoinModel();
         List <ClassTaskJoinModel> tasks     = db.classTask.ToList();
         classTask.class_id = viewModel.classTask.class_id;
         classTask.task_id  = viewModel.classTask.task_id;
         classTask._class   = db.classmodel.Find(classTask.class_id);
         classTask.task     = db.taskModel.Find(classTask.task_id);
         foreach (ClassTaskJoinModel task in tasks)
         {
             if (task.class_id == classTask.class_id)
             {
                 if (task.task_id == classTask.task_id)
                 {
                     viewModel.classTask.task = db.taskModel.Find(classTask.task_id);
                     viewModel             = getClasses(viewModel);
                     ViewBag.statusMessage = classTask.task.taskName + " is already assigned to " + classTask._class.className + ".";
                     return(View(viewModel));
                 }
             }
         }
         db.classTask.Add(classTask);
         createGrades(classTask.task, classTask.class_id);
         db.SaveChanges();
         ViewBag.statusMessage = classTask.task.taskName + " has been assigned to" + classTask._class.className;
         return(RedirectToAction("Index"));
     }
     ViewBag.statusMessage = "Invalid Entry";
     return(RedirectToAction("Index"));
 }
예제 #2
0
 public ActionResult assignClass(int?task_id)
 {
     if (task_id != null)
     {
         assignTaskViewModel viewModel = new assignTaskViewModel();
         ClassTaskJoinModel  classTask = new ClassTaskJoinModel();
         classTask.task      = db.taskModel.Find(task_id);
         classTask.task_id   = classTask.task.task_Id;
         viewModel.classTask = classTask;
         viewModel           = getClasses(viewModel);
         return(View(viewModel));
     }
     ViewBag.statusMessage = "Error";
     return(View("Index"));
 }