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); }
// 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()); }