public ActionResult Create(Task task) { if (ModelState.IsValid) { db.Tasks.Add(task); db.SaveChanges(); return RedirectToAction("ManageTasks", "Admin"); } return View(task); }
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; }