public ViewModelLocator() { ConfigurationBuilder config = new ConfigurationBuilder(); config.AddJsonFile("autofac.json"); ConfigurationModule module = new ConfigurationModule(config.Build()); ContainerBuilder builder = new ContainerBuilder(); builder.RegisterModule(module); Container = builder.Build(); navigationService = Container.Resolve <INavigationService>(); addTripViewModel = Container.Resolve <AddEditTripViewModel>(); addTicketViewModel = Container.Resolve <AddTicketViewModel>(); cityViewModel = Container.Resolve <CityViewModel>(); mainWindowViewModel = Container.Resolve <MainWindowViewModel>(); menuViewModel = Container.Resolve <MenuViewModel>(); routeMapViewModel = Container.Resolve <RouteMapViewModel>(); showTicketViewModel = Container.Resolve <ShowTicketViewModel>(); tripListViewModel = Container.Resolve <TripListViewModel>(); ticketsViewModel = Container.Resolve <TicketListViewModel>(); navigationService.Register <AddEditTripViewModel>(addTripViewModel); navigationService.Register <AddTicketViewModel>(addTicketViewModel); navigationService.Register <CityViewModel>(cityViewModel); navigationService.Register <MenuViewModel>(menuViewModel); navigationService.Register <RouteMapViewModel>(routeMapViewModel); navigationService.Register <ShowTicketViewModel>(showTicketViewModel); navigationService.Register <TicketListViewModel>(ticketsViewModel); navigationService.Register <TripListViewModel>(tripListViewModel); navigationService.Navigate <TripListViewModel>(); }
public IActionResult Create(int id) { TicketListViewModel ticketListViewModel = new TicketListViewModel(); ticketListViewModel.Projects = _projectRepository.AllProjects; ticketListViewModel.ticket = _ticketRepository.GetTicketById(id); return(View(ticketListViewModel)); }
/// <summary> /// method to map any custom fields. we could come up with custom mapper using mapster later. /// </summary> /// <param name="ticketEntity"></param> /// <param name="ticketVm"></param> private void MapCustomFields(TicketListViewModel ticketVm, TicketEntity ticketEntity) { ticketVm.Status = ((StatusEnum)ticketEntity.StatusId).ToString(); if (ticketEntity.AssignedTechnicianId.HasValue) { var userProfile = ticketEntity.AssignedTechnicianId.HasValue ? userReadManager.GetUser(ticketEntity.AssignedTechnicianId.Value) : null; ticketVm.AssignedTo = userProfile != null ? (userProfile.FirstName + ' ' + userProfile.LastName) : string.Empty; } }
public ViewResult Index() // Shows watched tickets { var session = new TicketSession(HttpContext.Session); var model = new TicketListViewModel { ActiveStore = session.GetActiveStore(), Tickets = session.GetMyTickets() }; return(View(model)); }
public async Task <ActionResult> Index() { var queues = await SupportReader.GetSupportQueues(); var model = new TicketListViewModel { Queues = queues }; return(View("TicketList", model)); }
/* * public ActionResult GetByStatus(string statusDescription) * { * try * { * var allTickets = this.TicketService.GetAll(); * var tickets = allTickets * .Where(x => x.Status.Description == statusDescription) * .ToList(); * * var ticketsViewModel = Mapper.Map<List<TicketViewModel>>(tickets); * var ticketListViewModel = new TicketListViewModel() * { * Tickets = ticketsViewModel, * All = allTickets.Count, * Blockers = allTickets.Where(x => x.Priority.Description == "alta").Count(), * Closed = allTickets.Where(x => x.Status.Description == "closed").Count(), * Open = allTickets.Where(x => x.Status.Description == "open").Count(), * Self = GetSelfTickets(SessionPersister.Account.User.Id, Mapper.Map<List<TicketViewModel>>(allTickets)).Count(), * SelectedIndex = statusDescription == "open" ? 3 : 4 * }; * return View("List", ticketListViewModel); * } * catch (Exception ex) * { * return View("../Shared/Error"); * } * }*/ public ActionResult GetByPriority(string priorityDescription) { try { var allTickets = this.TicketService.GetAllList(); var tickets = allTickets .Where(x => x.Priority.Description == priorityDescription && x.Status.Description == "open") .ToList(); var ticketsViewModel = Mapper.Map <List <TicketViewModel> >(tickets); //var ticketListViewModel = new TicketListViewModel() //{ // Tickets = ticketsViewModel, // All = allTickets.Count, // Blockers = allTickets.Where(x => x.Priority.Description == "alta").Count(), // Closed = allTickets.Where(x => x.Status.Description == "closed").Count(), // Open = allTickets.Where(x => x.Status.Description == "open").Count(), // Self = GetSelfTickets(SessionPersister.Account.User.Id, Mapper.Map<List<TicketViewModel>>(allTickets)).Count(), // WithTask = GetTicketsWithTask().Count(), // SelectedIndex = 2 //}; var ticketListViewModel = new TicketListViewModel() { Tickets = ticketsViewModel, All = allTickets.Count, Blockers = allTickets.Where(x => x.Priority.Description == "alta").Count(), Closed = allTickets.Where(x => x.Status.Description == "closed").Count(), SelectedIndex = 2 }; List <TicketViewModel> selfTickets = GetSelfTickets(SessionPersister.Account.User.Id, Mapper.Map <List <TicketViewModel> >(allTickets)) .Where(x => x.Status.Description == "open").ToList(); ticketListViewModel.Self = selfTickets.Count(); IList <Ticket> ticketsWithTask = GetTicketsWithTask().Where(x => x.Status.Description == "open").ToList(); var ticketsWithTaskIds = ticketsWithTask.Select(x => x.Id).ToList(); ticketListViewModel.WithTask = ticketsWithTask.Count(); ticketListViewModel.Open = allTickets .Where(x => x.Status.Description == "open" && !ticketsWithTaskIds.Contains(x.Id)) .ToList().Count(); ticketListViewModel.Blockers = allTickets .Where(x => x.Priority.Description == "alta" && x.Status.Description == "open") .ToList().Count(); return(View("List", ticketListViewModel)); } catch (Exception ex) { return(View("../Shared/Error")); } }
public async Task <IActionResult> AllTicket() { TicketListViewModel ticketListViewModel = new TicketListViewModel(); IEnumerable <Ticket> tickets = new List <Ticket>(); ApplicationUser user = await userManager.GetUserAsync(User); tickets = this._ticketRepo.GetAllTicketsByUser(user); ticketListViewModel.tickets = (List <Ticket>)tickets; foreach (var i in tickets) { Bus bus = this._busRepo.GetBus(i.Bus_Id); ticketListViewModel.buses.Add(bus); } return(View(ticketListViewModel)); }
/// <summary> /// Create and return this fragment's view /// </summary> /// <param name="inflater">The inflator</param> /// <param name="container">The container view</param> /// <param name="inState">The saved state if any</param> /// <returns>The inflated view</returns> public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) { base.OnCreateView(inflater, container, savedState); this.FragmentView = this.BindingInflate(Resource.Layout.fragment_ticket_list, null); this.BottomToolbar = this.FragmentView.FindViewById <LinearLayout>(Resource.Id.bottom_toolbar); this.TicketList = this.FragmentView.FindViewById <MvxListView>(Resource.Id.ticket_list); this.TicketList.SetOnScrollListener(this); this.RaiseIssue = this.FragmentView.FindViewById <TextView>(Resource.Id.raise_issue); this.AddProspect = this.FragmentView.FindViewById <TextView>(Resource.Id.add_prospect); this.CreateCustomer = this.FragmentView.FindViewById <TextView>(Resource.Id.add_customer); this.RaiseIssue.Click += (sender, args) => { new IntentStartPointTracker().StartIntentWithTracker(this.Activity, IntentStartPointTracker.IntentStartPoint.WelcomeScreen, typeof(TicketStartActivity)); }; this.AddProspect.Click += (sender, args) => { WizardLauncher.Launch(this.Activity, WizardTypes.ProspectRegistration, IntentStartPointTracker.IntentStartPoint.WelcomeScreen); }; this.CreateCustomer.Click += (sender, args) => { WizardLauncher.Launch(this.Activity, WizardTypes.CustomerRegistration, IntentStartPointTracker.IntentStartPoint.WelcomeScreen); }; this.vm = new TicketListViewModel(); this.ViewModel = vm; if (this.Arguments != null) { this.hasSnackbar = this.Arguments.GetBoolean(HasSnackBarBundleKey); } if (this.hasSnackbar) { Snackbar snackbar = Snackbar.Make(this.TicketList, this.SnackBarMessage, Snackbar.LengthIndefinite); BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar); var set = this.CreateBindingSet <TicketFragmentBase, TicketListViewModel>(); set.Bind(bindableSnackBar).For(obj => obj.Visible).To(x => x.ShowSnackBar); set.Apply(); } return(this.FragmentView); }
public TicketListViewModel GetAllTickets() { var vm = new TicketListViewModel() { Tickets = _context.Tickets.Select(x => new TicketListItemViewModel { Id = x.Id, Title = x.Title, Message = x.Message, Status = x.Status, CreateTime = x.CreateTime, ClosedTime = x.ClosedTime, Author = x.Author }) }; return(vm); }
public IActionResult List(string searchString) { TicketListViewModel ticketListViewModel = new TicketListViewModel(); ticketListViewModel.Tickets = _ticketRepository.AllTickets; if (!string.IsNullOrEmpty(searchString)) { ticketListViewModel.Tickets = ticketListViewModel.Tickets.Where( t => t.Name.Contains(searchString) | t.Project.ProjectName.Contains(searchString) | t.Status.Contains(searchString) | t.Priority.Contains(searchString) | t.Type.Contains(searchString) ); } return(View(ticketListViewModel)); }
public IQueryable <TicketListViewModel> GetAllTickets() { var ticketModels = new List <TicketListViewModel>(); foreach (var ticket in this.Data.Tickets.All()) { var ticketModel = new TicketListViewModel() { Id = ticket.Id, Title = ticket.Title, AuthorName = ticket.Author.UserName, CategoryName = ticket.Category.Name, Priority = ticket.Priority.ToString() }; ticketModels.Add(ticketModel); } return(ticketModels.AsQueryable <TicketListViewModel>()); }
public TicketListViewModel GetAllFinishedTicketsFilteredByUserId(string userName) { var vm = new TicketListViewModel() { Tickets = _context.Tickets.Where(x => x.Author.UserName == userName) .Where(x => x.Status == TicketStatus.Finished) .Select(x => new TicketListItemViewModel { Id = x.Id, Title = x.Title, Message = x.Message, Status = x.Status, CreateTime = x.CreateTime, ClosedTime = x.ClosedTime, Author = x.Author }) }; return(vm); }
public TicketsPage() { InitializeComponent(); BindingContext = new TicketListViewModel(Navigation); ListViewTickets.ItemSelected += async(sender, e) => { var ticket = ListViewTickets.SelectedItem as Ticket; if (ticket == null) { return; } var sessionDetails = new TicketDetailsPage(ticket); await NavigationService.PushAsync(Navigation, sessionDetails); ListViewTickets.SelectedItem = null; }; }
public TicketEditorViewModel() { TicketListViewModel = new TicketListViewModel(); MenuItemSelectorViewModel = new MenuItemSelectorViewModel(TicketListViewModel.AddMenuItemCommand); PaymentViewModel = new PaymentEditorViewModel(); SelectedTicketItemsViewModel = new SelectedTicketItemsViewModel(); TicketExplorerViewModel = new TicketExplorerViewModel(); DisplayCategoriesScreen(); EventServiceFactory.EventService.GetEvent <GenericEvent <TicketViewModel> >().Subscribe(OnTicketViewModelEvent); EventServiceFactory.EventService.GetEvent <GenericEvent <Ticket> >().Subscribe(OnTicketEvent); EventServiceFactory.EventService.GetEvent <GenericEvent <User> >().Subscribe(OnUserLoginEvent); EventServiceFactory.EventService.GetEvent <GenericEvent <WorkPeriod> >().Subscribe(OnWorkPeriodEvent); EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe( x => { if (x.Topic == EventTopicNames.ActivateTicketView || x.Topic == EventTopicNames.DisplayTicketView) { DisplayCategoriesScreen(); } }); }
public TicketListPage(TicketListViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
public ActionResult Index(int?consortiumId, int?selectedindex, string filter = "", string status = "") { try { int currUserId = SessionPersister.Account.User.Id; var tickets = this.TicketService.GetAllList(); var ticketsViewModel = Mapper.Map <List <TicketViewModel> >(tickets); var ticketListViewModel = new TicketListViewModel() { Tickets = ticketsViewModel, All = ticketsViewModel.Count, Blockers = ticketsViewModel.Where(x => x.Priority.Description == "alta").Count(), Closed = ticketsViewModel.Where(x => x.Status.Description == "closed").Count(), SelectedIndex = selectedindex ?? 1 }; List <TicketViewModel> selfTickets = GetSelfTickets(currUserId, ticketsViewModel) .Where(x => x.Status.Description == "open").ToList(); ticketListViewModel.Self = selfTickets.Count(); IList <Ticket> ticketsWithTask = GetTicketsWithTask().Where(x => x.Status.Description == "open").ToList(); IEnumerable <int> ticketsWithTaskIds = ticketsWithTask.Select(x => x.Id).ToList(); ticketListViewModel.WithTask = ticketsWithTask.Count(); ticketListViewModel.Open = ticketsViewModel .Where(x => x.Status.Description == "open" && !ticketsWithTaskIds.Contains(x.Id)).Count(); ticketListViewModel.Blockers = ticketsViewModel .Where(x => x.Priority.Description == "alta" && x.Status.Description == "open").Count(); if (filter.ToLower() == "self") { ticketListViewModel.Tickets = selfTickets; } else if (filter.ToLower() == "withtask") { ticketListViewModel.Tickets = Mapper.Map <List <TicketViewModel> >(ticketsWithTask); } if (status == "open" || status == "closed") { ticketListViewModel.Tickets.RemoveAll(x => x.Status.Description != status); if (status == "open") { ticketListViewModel.Tickets.RemoveAll(x => ticketsWithTaskIds.Contains(x.Id)); } } if (consortiumId != null) { ticketListViewModel.Tickets.RemoveAll( x => x.Consortium.Id != consortiumId.Value || x.Status.Description != "open"); } return(View("List", ticketListViewModel)); } catch (Exception ex) { //throw ex; return(View("../Shared/Error")); } }