Exemplo n.º 1
0
        public async Task <IActionResult> OnGet(int?statusId = null)
        {
            TicketHeader = new TicketsHeaderViewModel();
            TicketBody   = new TicketsBodyViewModel();

            await GenerateList(statusId);

            TicketHeader.Filter = Filter ?? new FilterViewModel();

            return(Page());
        }
Exemplo n.º 2
0
        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())
                });
            }
        }