public async Task <ActionResult> Card(int?id) { if (!id.HasValue) { return(HttpNotFound()); } var task = await TaskClaim.Get(id.Value); ViewBag.StateHistory = await task.GetStateHistoryAsync(); if (CurUser.Is(AdGroup.TaskTrackerManager, AdGroup.TaskTrackerProg)) { ViewBag.Checkpoints = await TaskCheckpoint.GetListAsync(id.Value); ViewBag.TaskFiles = await TaskFile.GetListAsync(id.Value); ViewBag.TaskComments = await TaskComment.GetListAsync(id.Value); return(View("CardPerf", task)); } else { return(View("CardUser", task)); } }
public async Task <JsonResult> GetTaskCheckpointCount(int taskId) { var list = await TaskCheckpoint.GetListAsync(taskId); int all = list.Count(); int done = list.Count(x => x.Done); int undone = list.Count(x => !x.Done); return(Json(new { all = all, done = done, undone = undone })); }
public async Task <JsonResult> AddCheckpoint(int taskId, string chekpointName) { var chk = new TaskCheckpoint() { TaskId = taskId, Name = chekpointName }; int id = await chk.AddAsync(CurUser.Sid); return(Json(new { id = id })); }
// GET: Planing public async Task <ActionResult> Index() { var list = new List <TaskClaimPlanItem>(); var tasks = await TaskClaim.GetActiveTaskListAsync(CurUser); foreach (var task in tasks) { var chkp = await TaskCheckpoint.GetActiveChkpListAsync(task.TaskId); var item = new TaskClaimPlanItem() { TaskClaim = task, Checkpoints = chkp }; list.Add(item); } return(View(list)); }
public async Task <JsonResult> CloseCheckpoint(int id) { await TaskCheckpoint.CloseAsync(id, CurUser.Sid); return(Json(new { })); }
public async Task <JsonResult> SetCheckpointUndone(int id) { await TaskCheckpoint.SetUndoneAsync(id, CurUser.Sid); return(Json(new { })); }
public async Task <ActionResult> GetCheckpointItem(int id) { var chkp = await TaskCheckpoint.GetAsync(id); return(PartialView("CheckpointItem", chkp)); }