public async Task <IActionResult> OnGet(int?statusId = null) { TicketHeader = new TicketsHeaderViewModel(); TicketBody = new TicketsBodyViewModel(); await GenerateList(statusId); TicketHeader.Filter = Filter ?? new FilterViewModel(); return(Page()); }
public async Task <IActionResult> OnGetHeader() { TicketHeader = new TicketsHeaderViewModel(); var reportedByResult = await ticketService.GetAllNamesOfReportedBy(); System.Console.WriteLine(); System.Console.WriteLine("Reported By Names..."); foreach (var item in reportedByResult) { System.Console.WriteLine(item); } System.Console.WriteLine(); System.Console.WriteLine(); //TicketBody.TicketList = ticketResult; TicketHeader.ReportedBy.Add(DefaultListItem); TicketHeader.ReportedBy.AddRange(reportedByResult.Select(p => new SelectListItem { Selected = p.Equals(Filter.ReportedBy), Text = p, Value = p }).ToList()); TicketHeader.PropertySort = TicketPropertyNames().ToList(); TicketHeader.AssignedTo.Add(DefaultListItem); TicketHeader.AssignedTo.AddRange(await context.Users.Select(p => new SelectListItem { Selected = p.Id == Filter.AssignedToId, Text = $"{p.FirstName} {p.LastName}", Value = p.Id.ToString() }).ToListAsync()); TicketHeader.CreatedBy.Add(DefaultListItem); TicketHeader.CreatedBy.AddRange(await context.Users.Select(p => new SelectListItem { Selected = p.Id == Filter.CreatedById, Text = $"{p.FirstName} {p.LastName}", Value = p.Id.ToString() }).ToListAsync()); TicketHeader.Priorities.Add(DefaultListItem); TicketHeader.Priorities = await context.Priorities.Select(p => new SelectListItem { Selected = p.Id == Filter.PriorityId, Text = p.Name, Value = p.Id.ToString() }).ToListAsync(); bool valid = true; if (valid) { return(new PartialViewResult { ViewName = "_TicketHeaderPartial", ViewData = new ViewDataDictionary <TicketsHeaderViewModel>(ViewData, TicketHeader) }); } else { return(new PartialViewResult { ViewName = "_ErrorPartial", ViewData = new ViewDataDictionary <ErrorViewModel>(ViewData, new ErrorViewModel()) }); } }