Exemple #1
0
        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));
        }
Exemple #3
0
 /// <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));
        }
Exemple #5
0
        public async Task <ActionResult> Index()
        {
            var queues = await SupportReader.GetSupportQueues();

            var model = new TicketListViewModel
            {
                Queues = queues
            };

            return(View("TicketList", model));
        }
Exemple #6
0
        /*
         * 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);
        }
Exemple #9
0
        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));
        }
Exemple #11
0
        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>());
        }
Exemple #12
0
        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;
        }
Exemple #16
0
        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"));
            }
        }