Example #1
0
        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());
            });
        }