Example #1
0
        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));
            }
        }
Example #2
0
        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 }));
        }
Example #3
0
        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));
        }
Example #5
0
        public async Task <JsonResult> CloseCheckpoint(int id)
        {
            await TaskCheckpoint.CloseAsync(id, CurUser.Sid);

            return(Json(new { }));
        }
Example #6
0
        public async Task <JsonResult> SetCheckpointUndone(int id)
        {
            await TaskCheckpoint.SetUndoneAsync(id, CurUser.Sid);

            return(Json(new { }));
        }
Example #7
0
        public async Task <ActionResult> GetCheckpointItem(int id)
        {
            var chkp = await TaskCheckpoint.GetAsync(id);

            return(PartialView("CheckpointItem", chkp));
        }