Example #1
0
        public async Task <ICollection <Event> > GetEvents()
        {
            var azureclient = _azureClient.GetClient(Globals.EVENT, Globals.EVENT_KEY, string.Empty);
            var table       = _cloudService.GetTable <Event>(azureclient);
            var list        = await table.ReadAllItemsAsync();

            return(list);
        }
Example #2
0
        private async void setupEventOptions()
        {
            EventTable = cloudService.GetTable <Event>();

            levels.Add(EventCompetitionLevel.Advanced);
            levels.Add(EventCompetitionLevel.Competitive);
            levels.Add(EventCompetitionLevel.Recreational);

            EventTypesTable = cloudService.GetTable <EventType>();
            var list = await EventTypesTable.ReadAllItemsAsync();

            eventTypes.ReplaceRange(list);
        }
Example #3
0
        public async void QueryForPartiesAttending()
        {
            ICloudService cloudService                 = ServiceLocator.Instance.Resolve <ICloudService>();
            ICloudTable <PartyDetails> Table           = cloudService.GetTable <PartyDetails>();
            ICollection <PartyDetails> attendeeDetails = await Table.ReadAllItemsAsync();

            List <PartyDetailsItem> carouselItems  = new List <PartyDetailsItem>();
            List <Image>            carouselImages = new List <Image>();

            if (attendeeDetails == null || attendeeDetails.Count < 0)
            {
                return;
            }

            ICollection <PartyDetails> partiesAttending = new List <PartyDetails>();
            ICollection <PartyDetails> partiesHosting   = new List <PartyDetails>();

            foreach (var item in attendeeDetails)
            {
                if (item.userId == App.UserDetails.userId)
                {
                    partiesHosting.Add(item);
                }
                else
                {
                    partiesAttending.Add(item);
                }
            }

            ImageHelper.LoadedImages.Clear();
            PartiesAttending.AddRange(partiesAttending);
            PartiesHosting.AddRange(partiesHosting);
        }
Example #4
0
        public async Task <ICollection <Notification> > GetNotifications()
        {
            var azureclient = _azureClient.GetClient(Globals.NOTIFICATION, string.Empty, string.Empty);
            var table       = _cloudService.GetTable <Notification>(azureclient);
            var list        = await table.ReadAllItemsAsync();

            return(list);
        }
Example #5
0
        public async Task <DS.User> RegisterUser(DS.User userData)
        {
            var azureclient = _azureClient.GetClient(Globals.USER_API, string.Empty, string.Empty);
            var table       = _cloudService.GetTable <DS.User>(azureclient);
            var list        = await table.CreateItemAsync(userData);

            return(list);
        }
        public VideoListViewModel()
        {
            cloudService = ServiceLocator.Resolve <ICloudService>();
            Table        = cloudService.GetTable <Video>();
            Title        = "Videos";

            RefreshCommand = new Command(async() => await ExecuteRefreshCommand());
            RefreshCommand.Execute(null);
        }
Example #7
0
        public async Task GetParty()
        {
            cloudService = ServiceLocator.Instance.Resolve <ICloudService>();
            var Table = cloudService.GetTable <PartyDetails>();

            partyDetails = await Table.ReadItemAsync(partyID);

            price        = partyDetails.price;
            partyPicture = partyDetails.picture;
        }
        public async Task <List <PurchaseOrder> > GetPurchaseOrders()
        {
            var azureclient = _azureclient.GetClient(Globals.PURCHASE_ORDER, Globals.PURCHASEORDERS_KEY, Globals.DATE);
            var table       = _cloudService.GetTable <PurchaseOrder>(azureclient);
            var list        = await table.ReadAllItemsAsync();

            return(list == null ? null : list.ToList());
        }
Example #9
0
        async Task ExecuteRefreshCommand()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;

            try
            {
                //var table = App.CloudService.GetTable<ConArcProd>();
                var table = service.GetTable <ConArcProd>();
                var list  = await table.ReadAllItemsAsync();

                if (list.Count > 0)
                {
                    Items.Clear();
                    foreach (var item in list.OrderBy(x => x.SHOW_INDEX))
                    {
                        Items.Add(item);
                    }
                }
                else
                {
                    await pageDialogService.DisplayAlertAsync("Error", "Something Went Wrong Refresh Again", "Try Again");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"[ConArcProd] Error loading items: {ex.Message}");
                Crashes.TrackError(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #10
0
        public PageEventSearchParametersViewModel()
        {
            cloudService = ServiceLocator.Instance.Resolve <ICloudService>();
            Table        = cloudService.GetTable <Event>();

            Title = "Events List";
            events.CollectionChanged += this.OnCollectionChanged;

            RefreshCommand     = new Command(async() => await ExecuteRefreshCommand());
            AddNewEventCommand = new Command(async() => await ExecuteAddNewEventCommand());
            LogoutCommand      = new Command(async() => await ExecuteLogoutCommand());

            // Execute the refresh command
            RefreshCommand.Execute(null);
        }
Example #11
0
        public MenuVM()
        {
            cloudService = ServiceLocator.Instance.Resolve <ICloudService>();

            Table = cloudService.GetTable <TodoItem>();

            NavCommand = new NavigationCommand(this);

            GetDataCommand = new Command(async() => await ExecuteGetDataCommand());

            LogoutCommand = new Command(async() => await ExecuteLogoutCommand());

            ObservedMenuItems = new ObservableCollection <MenuItemModel>()
            {
                new MenuItemModel()
                {
                    Title = "Home", BgImageSource = "XXX", NavigationTarget = new HomePage()
                },
                new MenuItemModel()
                {
                    Title = "Map", BgImageSource = "XXX", NavigationTarget = new MapPage()
                },
                new MenuItemModel()
                {
                    Title = "History", BgImageSource = "XXX", NavigationTarget = new HistoryPage()
                },
                new MenuItemModel()
                {
                    Title = "Settings", BgImageSource = "XXX", NavigationTarget = new SettingsPage()
                },
                new MenuItemModel()
                {
                    Title = "Notes", BgImageSource = "XXX", NavigationTarget = new NotesPage()
                },
                new MenuItemModel()
                {
                    Title = "Help", BgImageSource = "XXX", NavigationTarget = new HelpPage()
                },
                new MenuItemModel()
                {
                    Title = "Notes", BgImageSource = "XXX", NavigationTarget = new NotesPage()
                },
                new MenuItemModel()
                {
                    Title = "About", BgImageSource = "XXX", NavigationTarget = new AboutPage()
                }
            };
        }
Example #12
0
        public TaskListViewModel()
        {
            Debug.WriteLine("In TaskListViewMOdel");
            cloudService = ServiceLocator.Instance.Resolve <ICloudService>();
            Table        = cloudService.GetTable <TodoItem>();

            Title = "Task List";
            items.CollectionChanged += this.OnCollectionChanged;

            RefreshCommand    = new Command(async() => await ExecuteRefreshCommand());
            AddNewItemCommand = new Command(async() => await ExecuteAddNewItemCommand());
            LogoutCommand     = new Command(async() => await ExecuteLogoutCommand());

            // Execute the refresh command
            RefreshCommand.Execute(null);
        }
Example #13
0
        public async Task ExecuteDeclineAttendeeCommand()
        {
            if (Declined == false)
            {
                return;
            }
            var             Table    = cloudService.GetTable <AttendeeDetails>();
            AttendeeDetails attendee = new AttendeeDetails()
            {
                Id        = attendeeID,
                userId    = this.userId,
                partyId   = this.partyid,
                UpdatedAt = DateTime.Now,
                accepted  = false,
                declined  = true
            };
            await Table.UpdateItemAsync(attendee);

            Declined = true;
        }
Example #14
0
        public TaskDetailViewModel(TodoItem item = null)
        {
            ICloudService cloudService = ServiceLocator.Instance.Resolve <ICloudService>();

            Table = cloudService.GetTable <TodoItem>();

            if (item != null)
            {
                Item  = item;
                Title = item.Text;
            }
            else
            {
                Item = new TodoItem {
                    Text = "New Item", Complete = false
                };
                Title = "New Item";
            }

            SaveCommand   = new Command(async() => await ExecuteSaveCommand());
            DeleteCommand = new Command(async() => await ExecuteDeleteCommand());
        }
Example #15
0
        public async Task ExecuteAcceptAttendeeCommand()
        {
            //Charge Customer
            //var stripeService = ServiceLocator.Instance.Resolve<IStripeProvider>();
            //string id;
            //var loginProvider = DependencyService.Get<ILoginProvider>();
            //Account acc = loginProvider.RetreiveAccountFromSecureStore();
            //acc.Properties.TryGetValue(Constants.stripeAccountIdPropertyName, out id);
            //
            //string JParty = JsonConvert.SerializeObject(partyDetails);
            //
            //StripeCharge stripeCharge = new StripeCharge()
            //{
            //    amount = price,
            //    customerId = customerid,
            //    currency = "dkk",
            //    receiverId = id, //This users id
            //    partyId = partyid,
            //    ObjectJson = JParty
            //};
            //StripeResponse response = await stripeService.ChargeCustomer(stripeCharge);

            //Update Table
            cloudService = ServiceLocator.Instance.Resolve <ICloudService>();
            var             Table    = cloudService.GetTable <AttendeeDetails>();
            AttendeeDetails attendee = new AttendeeDetails()
            {
                Id        = attendeeID,
                userId    = this.userId,
                partyId   = this.partyID,
                UpdatedAt = DateTime.Now,
                accepted  = true,
                declined  = false
            };
            await Table.UpdateItemAsync(attendee);

            Accepted = true;
        }
Example #16
0
        public TaskListViewModel()
        {
            Debug.WriteLine("In TaskListViewModel");
            cloudService = ServiceLocator.Instance.Resolve <ICloudService>();
            Table        = cloudService.GetTable <TodoItem>();

            Title = "Task List";
            items.CollectionChanged += this.OnCollectionChanged;

            RefreshCommand    = new Command(async() => await ExecuteRefreshCommand());
            AddNewItemCommand = new Command(async() => await ExecuteAddNewItemCommand());
            LogoutCommand     = new Command(async() => await ExecuteLogoutCommand());

            // Execute the refresh command
            RefreshCommand.Execute(null);
            MessagingCenter.Subscribe <TaskDetailViewModel>(this, "ItemsChanged", async(sender) =>
            {
                await ExecuteRefreshCommand();
            });
            MessagingCenter.Subscribe <PushToSync>(this, "ItemsChanged", async(sender) =>
            {
                await ExecuteRefreshCommand();
            });
        }