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; } }
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(); }