public CwDestinations(DestinationSearchViewModel viewModel)
        {
            InitializeComponent();

            var control = new Destinations(viewModel);
            control.EntityActivated += (sender, e) =>
            {
                DialogResult = true;
            };

            LayoutRoot.Children.Add(control);
        }
Beispiel #2
0
        public Destinations(DestinationSearchViewModel viewModel)
        {
            InitializeComponent();

            DataContext = ViewModel = viewModel;

            //MessageBus.Current.Listen<Validation_Canceled>().Subscribe(s =>
            //{
            //    validator.Dispose();
            //});
            //MessageBus.Current.Listen<Address_Validated>().Subscribe(s =>
            //{
            //    validator.Dispose();
            //    ViewModel.NearBy = new Microsoft.Maps.MapControl.Location(s.Location);
            //});
        }
Beispiel #3
0
        public async Task <IActionResult> Index(bool?isActive, int page = 1)
        {
            try
            {
                DestinationSearchViewModel model = new DestinationSearchViewModel {
                    IsActive = isActive
                };
                model.Skip = (page - 1) * model.Fetch;
                int total = await destinationDAL.GetTotalDestinationsAsync(model.IsActive);

                PageInfo pageInfo = new PageInfo
                {
                    TotalItems  = total,
                    ItemPerPage = model.Fetch,
                    PageAction  = nameof(Index),
                    CurrentPage = page
                };
                model.Destinations = await destinationDAL.GetAllDestinationsAsync(model.IsActive, model.Skip, model.Fetch);

                model.PageInfo = pageInfo;
                if (isActive == null)
                {
                    ViewBag.Title = "All Destinations";
                }
                else if (isActive == true)
                {
                    ViewBag.Title = "Active Destinations";
                }
                else
                {
                    ViewBag.Title = "Not Active Destinations";
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                throw;
            }
        }