Example #1
0
 private async void RefreshPlaces()
 {
     if (SelectedRestaurant == null)
     {
         Places = new BindableCollection<PlaceDto>();
         return;
     }
     using (var svc = new PlaceServiceClient())
     {
         Places = new BindableCollection<PlaceDto>(await svc.GetPlacesForRestaurantAsync(SelectedRestaurant.Id));
         var lastPlace = (from p in Places where p.To == null select p).SingleOrDefault();
         FromDate = lastPlace?.From.AddDays(1) ?? DateTime.Now;
     }
 }
Example #2
0
        public async void SavePlace()
        {
            var strPlace = "";
            for (var i = 0; i < _place.GetLength(0); i++)
            {
                for (var j = 0; j < _place.GetLength(1); j++)
                {
                    strPlace += _place[i, j].ToString();
                    if (j != _place.GetLength(1) - 1) strPlace += ",";
                }

                if (i != _place.GetLength(0) - 1) strPlace += ";";
            }
            using (var svc = new PlaceServiceClient())
            {
                try
                {
                    await svc.AddAsync(strPlace, FromDate, SelectedRestaurant.Id, AppData.User.Token);
                }
                catch (FaultException<NotNewestPlaceException>)
                {
                    MessageBox.Show("There is a newer place, please change its date", "Newer place found",
                        MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
            RefreshPlaces();
            _place = new byte[50, 50];
            InitGrid();
        }