/// <summary> /// Removes a specified Entry from List and Remote System via WebService /// </summary> /// <param name="Selected"></param> /// <returns></returns> internal async Task<int> DeleteDailyData(UserDailyVM Selected) { if (IsNetworkAvailable == false) { return -1; } int ret = 0; try { UserDaily.Remove(Selected); if (Selected._id == null) return 0; _sync.BeginSync(); try { var auth = getAuth(); var retval = await WebClientAsyncExtensions.DeleteUserDailyTask(auth, Selected._id); if (retval == 0) { UserDaily.Remove(Selected); } } catch (Exception ex) { Debug.WriteLine("Error in DeleteDailyData:" + ex); //Alert(ex.Message); ret = -1; } await userDailyStore.SaveAsync(UserDaily); } catch (Exception ex) { Debug.WriteLine("Error in finish current DeleteDailyData:" + ex); //Alert(ex.Message); } _sync.EndSync(); return ret; }
internal async void UpdateDailyData(UserDailyVM daily) { if (IsNetworkAvailable == false) { return; } _sync.BeginSync(); try { var auth = getAuth(); var dvm = AutoMapper.Mapper.Map<UserDailyVM, WebAccess.ServiceReference.UserDailyVM>(daily); var retval = await WebClientAsyncExtensions.UpdateUserDailyTask(auth, dvm); daily._id = retval; var dailyNew = await WebClientAsyncExtensions.GetUserDailyTask(auth, retval); AutoMapper.Mapper.Map<WebAccess.ServiceReference.UserDailyVM, UserDailyVM>(dailyNew, daily); await userDailyStore.SaveAsync(UserDaily); } catch (Exception ex) { Debug.WriteLine("Error in SaveDailyData:" + ex); //Alert(ex.Message); } _sync.EndSync(); }
private void AddDaily() { SelectedDailyData = null; //ds.CurrentDailyData = null; this.ShowViewModel<DailyDataEditViewModel>(); }