예제 #1
0
        public ActionResult Details(int id)
        {
            var item        = rpsItemsRepo.GetItemById(id);
            var users       = rpsUserRepo.GetAll();
            var currentUser = users.Single(u => u.Id == CURRENT_USER_ID);

            ViewBag.screen      = DetailScreenEnum.Details;
            ViewBag.users       = users;
            ViewBag.currentUser = currentUser;

            return(View("Details", item));
        }
예제 #2
0
        public ActionResult Index(int?userId, int?months)
        {
            ViewBag.userId = userId;
            ViewBag.months = months;

            DateTime start = months.HasValue ? DateTime.Now.AddMonths(months.Value * -1) : DateTime.Now.AddYears(-5);
            DateTime end   = DateTime.Now;

            PtDashboardFilter filter = new PtDashboardFilter
            {
                DateStart = start,
                DateEnd   = end,
                UserId    = userId.HasValue ? userId.Value : 0
            };

            var users          = rpsUserRepo.GetAll();
            var statusCounts   = rpsDashRepo.GetStatusCounts(filter);
            var filteredIssues = rpsDashRepo.GetFilteredIssues(filter);

            PtDashboardVm vm = new PtDashboardVm(statusCounts, filteredIssues, users.ToList(), userId);

            if (months.HasValue)
            {
                vm.DateStart = filter.DateStart;
                vm.DateEnd   = filter.DateEnd;
            }

            return(View(vm));
        }
        public IActionResult OnGet(int id)
        {
            Item  = rpsItemsRepo.GetItemById(id);
            Users = rpsUserRepo.GetAll().ToList();
            var currentUser = Users.Single(u => u.Id == CURRENT_USER_ID);

            DetailsFormVm  = new PtItemDetailsVm(Item, Users);
            TasksFormVm    = new PtItemTasksVm(Item);
            ChitchatFormVm = new PtItemCommentsVm(Item, currentUser);

            return(Page());
        }
예제 #4
0
        public void OnGet(int?userId, int?months)
        {
            ViewData.Add("userId", userId);
            ViewData.Add("months", months);

            DateTime start = months.HasValue ? DateTime.Now.AddMonths(months.Value * -1) : DateTime.Now.AddYears(-5);
            DateTime end   = DateTime.Now;

            PtDashboardFilter filter = new PtDashboardFilter
            {
                DateStart = start,
                DateEnd   = end,
                UserId    = userId.HasValue ? userId.Value : 0
            };

            var statusCounts = rpsDashRepo.GetStatusCounts(filter);

            IssueCountOpen   = statusCounts.OpenItemsCount;
            IssueCountClosed = statusCounts.ClosedItemsCount;

            if (months.HasValue)
            {
                DateStart = filter.DateStart;
                DateEnd   = filter.DateEnd;
            }

            Assignees = rpsUserRepo.GetAll().ToList();
            if (userId.HasValue)
            {
                SelectedAssigneeId = userId.Value;
            }

            //Chart related
            ItemsOpenByMonth   = new List <int>();
            ItemsClosedByMonth = new List <int>();

            var filteredIssues = rpsDashRepo.GetFilteredIssues(filter);

            filteredIssues.MonthItems.ForEach(i => {
                ItemsOpenByMonth.Add(i.Open.Count);
                ItemsClosedByMonth.Add(i.Closed.Count);
            });

            Categories = filteredIssues.Categories.Select(i => (object)i).ToArray();
        }