private async System.Threading.Tasks.Task editHours(UserClock hours) { var page = new HoursEditPage(); page.BindingContext = new HoursEditViewModel(hours, viewModel.ForUser, viewModel.GetUsers().ToList()); await((MainPage)App.Current.MainPage).NavigateTo(page, true); }
public static UserClock GetUserClockForSave(UserClock userClock) { UserClock forSave = Common.Clone <UserClock>(userClock); if (forSave.User != null) { forSave.UserId = forSave.User.UserId; } forSave.User = null; return(forSave); }
public HoursEditViewModel(UserClock hours, bool isForUser, List <User> users) { Users = new ObservableCollection <User>(users); IsForUser = isForUser; var user = LoginHelper.GetLoggedInUser().User; Hours = hours ?? new UserClock() { UserId = user.UserId, ClockInDateTimezoned = DateTime.Now }; Hours.User = Users.FirstOrDefault(u => u.UserIdValue == Hours.UserIdValue); this.SaveCommand = new Command(async() => await saveHours()); }