private async void BtnSave_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { WorkoutAdviceCreate adviceCreate = new WorkoutAdviceCreate { ClientId = int.Parse(cbClient.SelectedValue.ToString()), TrainerId = int.Parse(cbTrainer.SelectedValue.ToString()), Message = tbMessage.Text }; if (_workoutAdvice == null) { await _workoutAdviceApiService.Create <WorkoutAdvice>(adviceCreate); } else { await _workoutAdviceApiService.Update <WorkoutAdvice>(_workoutAdvice.Id, adviceCreate); } WorkoutAdviceListForm workoutForm = new WorkoutAdviceListForm(_accessToken); workoutForm.MdiParent = this.MdiParent; workoutForm.WindowState = FormWindowState.Maximized; workoutForm.ControlBox = false; workoutForm.MaximizeBox = false; workoutForm.MinimizeBox = false; workoutForm.ShowIcon = false; workoutForm.Show(); } }
public static Database.WorkoutAdvice toDb(WorkoutAdviceCreate workoutAdvice) { return(new Database.WorkoutAdvice { ClientId = workoutAdvice.ClientId, TrainerId = workoutAdvice.TrainerId, CreatedAt = DateTime.Now, Message = workoutAdvice.Message }); }
public WorkoutAdviceCreateViewModel(WorkoutAdvice workoutAdvice) { string token = (string)Application.Current.Properties["access_token"]; clientsApiService = new ApiService("clients", token); workoutAdviceApiService = new ApiService("workoutAdvice", token); WorkoutAdvice = workoutAdvice; if (WorkoutAdvice != null) { AdviceContent = WorkoutAdvice.Message; } SaveAdviceCommand = new Command(async() => { EntryErrorVissible = false; PickerErrorVissible = false; if (string.IsNullOrEmpty(AdviceContent)) { EntryErrorVissible = true; } if (Client == null) { PickerErrorVissible = true; } if (PickerErrorVissible || EntryErrorVissible) { return; } WorkoutAdviceCreate adviceCreate = new WorkoutAdviceCreate { ClientId = Client.Id, Message = AdviceContent }; if (WorkoutAdvice != null) { await workoutAdviceApiService.Update <WorkoutAdvice>(WorkoutAdvice.Id, adviceCreate); } else { await workoutAdviceApiService.Create <WorkoutAdvice>(adviceCreate); } EntryErrorVissible = false; PickerErrorVissible = false; await Navigation.PopAsync(); await Navigation.PushAsync(new WorkoutAdviceTrainerPage()); }); DeleteAdviceCommand = new Command(async() => { await workoutAdviceApiService.Delete(WorkoutAdvice.Id); await Navigation.PopAsync(); await Navigation.PushAsync(new WorkoutAdviceTrainerPage()); }); }