Пример #1
0
        public ActionResult Create(Task task)
        {
            if (ModelState.IsValid)
            {
                db.Tasks.Add(task);
                db.SaveChanges();
                return RedirectToAction("ManageTasks", "Admin");
            }

            return View(task);
        }
Пример #2
0
 public ActionResult Edit(Task task)
 {
     if (ModelState.IsValid)
     {
         db.Entry(task).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("ManageTasks", "Admin");
     }
     return View(task);
 }
        public void TaskCompletion(Task task, UserProfile user)
        {
            CompletedTask completion = new CompletedTask();
            completion.DateCompleted = DateTime.Now;
            completion.Freeze = false;
            completion.Task = task;
            completion.PenaltyPoints = 0;
            completion.BonusPoints = 0;

            //Set milestone true/false
            if (completion.Task.completedTasks.Count < completion.Task.milestoneNumPlayers)
                completion.MilestoneAcheivement = true;
            else
                completion.MilestoneAcheivement = false;

            //Add user to the tasks's completion list
            task.completedTasks.Add(completion);

            //Add points to user profile total score
            user.TotalScore += task.numPoints;

            //Add points to appropriate argpath for user
            switch (task.argPath)
            {
                case "Attendance":
                    user.AttendancePoints += task.numPoints;
                    break;
                case "Cooperation":
                    user.CooperationPoints += task.numPoints;
                    break;
                case "Cross-Curricular":
                    user.CrossCurricularPoints += task.numPoints;
                    break;
                case "Puzzle":
                    user.PuzzlePoints += task.numPoints;
                    break;
                case "Story":
                    user.StoryPoints += task.numPoints;
                    break;
                default:
                    break;
            }

            completion.PointsReceived = task.numPoints;
        }