public IActionResult Create(string listId) { UserStoryViewModel userStoryViewModel = new UserStoryViewModel(); userStoryViewModel.Content = ""; userStoryViewModel.ID = Guid.NewGuid().ToString("N"); userStoryViewModel.Point = 0; userStoryViewModel.ListID = listId; var assigntoSelectList = _context.Set <UserEntity>().ToList().Select(a => new SelectListItem { Text = a.NickName, Value = a.Id }); userStoryViewModel.AssignToList = assigntoSelectList; var selectList = StoryStatusList.GetStatusList(_context).OrderBy(t => t.SortCode).Select(a => new SelectListItem { Text = a.Text, Value = a.Code }); userStoryViewModel.StatusList = selectList; return(PartialView(userStoryViewModel)); }
// GET: UserStoryViewModels public async Task <IActionResult> Index(string projID) { var project = await _context.Projects.SingleOrDefaultAsync(x => x.Id == projID); List <UserStoryEntity> userStories = await _context.UserStories.Where(t => t.Project.Id == projID).OrderBy(t => t.SortCode).ToListAsync(); foreach (var us in userStories) { UserStoryViewModel m = mapper.Map <UserStoryViewModel>(us); m.ButtonDisplayName = StoryStatusList.GetStatusButtonDisplay(m.StatusCode, _context).ButtonDisplayName; if (m.ListID == "Backlog") { models.BacklogItemCount += 1; models.BacklogItems.Add(m); } else if (m.ListID == "Current") { models.CurrentItemCount += 1; models.CurrentItems.Add(m); } else if (m.ListID == "ICEBox") { models.ICEItemCount += 1; models.ICEItems.Add(m); } else if (m.ListID == "Done") { models.DoneItemsCount += 1; models.DoneItems.Add(m); } } ViewBag.ProjectName = project.Name; return(View(models)); }
public async Task <IActionResult> ChangeStatus([FromBody] ChangeStoryStatusViewModel p) { if (ModelState.IsValid) { var item = _context.UserStories.Single(t => t.Id == p.ItemID); var s = StoryStatusList.GetNextStatusButtonDisplay(item.StatusCode, _context); if (string.IsNullOrEmpty(p.ApprovalResult)) { item.StatusCode = s.Code; } else if (p.ApprovalResult == "Y") { item.StatusCode = "Accepted"; } else { item.StatusCode = "Rejected"; } await _context.SaveChangesAsync(); UserStoryViewModel model = mapper.Map <UserStoryViewModel>(item); model.ButtonDisplayName = s.ButtonDisplayName; return(ViewComponent("StatusButton", new { model = model })); } return(null); }
public async Task <IActionResult> Edit(string listID, string itemID) { if (string.IsNullOrEmpty(itemID)) { return(HttpNotFound()); } UserStoryEntity story = await _context.UserStories.SingleAsync(m => m.Id == itemID); if (story == null) { return(HttpNotFound()); } UserStoryViewModel usvm = mapper.Map <UserStoryViewModel>(story); var assigntoSelectList = _context.Set <UserEntity>().ToList().Select(a => new SelectListItem { Text = a.NickName, Value = a.Id }); usvm.AssignToList = assigntoSelectList; var selectList = StoryStatusList.GetStatusList(_context).OrderBy(t => t.SortCode).Select(a => new SelectListItem { Text = a.Text, Value = a.Code }); usvm.StatusList = selectList; return(PartialView(usvm)); }
public IEnumerable <SelectListItem> GetStatusSelectList() { var selectList = StoryStatusList.GetStatusList(_context).OrderBy(t => t.SortCode).Select(a => new SelectListItem { Text = a.Text, Value = a.Code }); return(selectList); }
public async Task <IActionResult> ChangeStatus([FromBody] ChangeStatusParam p) { if (ModelState.IsValid) { var item = _context.UserStories.Single(t => t.ID == p.ItemID); var s = StoryStatusList.GetNextStatus(item.StatusCode); item.StatusCode = s.Value; await _context.SaveChangesAsync(); return(Json(s.Name)); } return(null); }
// GET: UserStoryViewModels public async Task <IActionResult> Index() { List <UserStory> userStories = await _context.UserStories.OrderBy(t => t.Order).ToListAsync <UserStory>(); foreach (var us in userStories) { UserStoryViewModel m = Mapper.Map <UserStoryViewModel>(us); m.StatusName = StoryStatusList.GetStatusText(m.StatusCode); if (m.ListID == "backlog") { models.BacklogItemCount += 1; models.BacklogItems.Add(m); } else if (m.ListID == "current") { models.CurrentItemCount += 1; models.CurrentItems.Add(m); } } return(View(models)); }