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