public CwDestinations(DestinationSearchViewModel viewModel) { InitializeComponent(); var control = new Destinations(viewModel); control.EntityActivated += (sender, e) => { DialogResult = true; }; LayoutRoot.Children.Add(control); }
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); //}); }
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; } }