Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        // 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));
        }