Example #1
0
        private async Task LoadPage(int id)
        {
            var data = await _taskItemService.GetTaskItemById(id);

            Input = new InputModel
            {
                Title            = data.Title,
                DueDate          = data.DueDate,
                ShortDescription = data.ShortDescription,
                SelectedUserID   = (int)data.AssignedUserId
            };
            Comments = new List <TaskComment>(data.Comments);
        }
Example #2
0
        // GET: TaskSubitem
        public async Task <ActionResult> Index(string taskItemId, string sortOrder, string searchString)
        {
            ViewBag.TaskItemId = taskItemId;

            // string accessToken = Session["MicrosoftAccessToken"] as string;
            string accessToken = Session != null ? Session["MicrosoftAccessToken"] as string : "";

            _taskItemService.AccessToken    = accessToken;
            _userService.AccessToken        = accessToken;
            _taskSubitemService.AccessToken = accessToken;

            if (String.IsNullOrWhiteSpace(await UserIsLogin(accessToken)))
            {
                return(RedirectToAction("Login", "Account"));
            }

            //TaskSubitemService taskSubitemService = new TaskSubitemService(accessToken);
            var taskSubitems = await _taskSubitemService.GetTaskSubitems(taskItemId);

            var statuses = await _taskSubitemService.GetAvailableTaskStatuses();

            //UserService userService = new UserService(accessToken);
            //TaskItemService taskItemService = new TaskItemService(accessToken);

            var taskInfo = await _taskItemService.GetTaskItemById(taskItemId);

            var users = await _userService.GetUsersFromGroup(taskInfo.GroupId);

            Dictionary <string, string> fullname = new Dictionary <string, string>();

            foreach (var user in users)
            {
                fullname.Add(user.Id, user.FullName);
            }

            var otherTasksSubitem = await _taskSubitemService.GetTaskSubitems(taskItemId);

            Dictionary <string, string> taskSubItemDictionary = new Dictionary <string, string>();

            foreach (var oTS in otherTasksSubitem)
            {
                taskSubItemDictionary.Add(oTS.Id, oTS.Name);
            }


            var subItems = new List <TaskSubitemModel>();

            foreach (var taskSubitem in taskSubitems)
            {
                TaskSubitemModel taskSubitemModel = GetTaskSubitemModel(taskSubitem);
                taskSubitemModel.Status      = statuses.Single(s => s.Id == taskSubitemModel.StatusId).Status;
                taskSubitemModel.Executor    = !String.IsNullOrWhiteSpace(taskSubitem.ExecutorId) ? fullname[taskSubitemModel.ExecutorId] : null;
                taskSubitemModel.Predecessor = !String.IsNullOrWhiteSpace(taskSubitem.PredecessorId) ? taskSubItemDictionary[taskSubitemModel.PredecessorId] : null;
                taskSubitemModel.Successor   = !String.IsNullOrWhiteSpace(taskSubitem.SuccessorId) ? taskSubItemDictionary[taskSubitemModel.SuccessorId] : null;
                subItems.Add(taskSubitemModel);
            }

            if (!String.IsNullOrWhiteSpace(searchString))
            {
                subItems = subItems.Where(t => t.Name.Contains(searchString)).ToList();
            }
            ViewBag.TaskSubitemNameParam = String.IsNullOrEmpty(sortOrder) ? "taskName_desc" : "";
            ViewBag.StatusParam          = sortOrder == "status" ? "status_desc" : "status";
            ViewBag.StartDateParam       = sortOrder == "startDate" ? "startDate_desc" : "startDate";
            ViewBag.EndDateParam         = sortOrder == "endDate" ? "endDate_desc" : "endDate";
            ViewBag.EstimationParam      = sortOrder == "estimation" ? "estimation_desc" : "estimation";
            ViewBag.PredecessorParam     = sortOrder == "predecessor" ? "predecessor_desc" : "predecessor";
            ViewBag.SuccessorParam       = sortOrder == "successor" ? "successor_desc" : "successor";
            ViewBag.IsCompletedParam     = sortOrder == "isCompleted" ? "isCompleted_desc" : "isCompleted";
            ViewBag.ExecutorParam        = sortOrder == "executor" ? "executor_desc" : "executor";

            subItems = OrderTaskSubitems(sortOrder, subItems);

            return(View(subItems));
        }
        public IActionResult Edit(int ID)
        {
            var task = _taskItemService.GetTaskItemById(ID);

            return(View());
        }