Beispiel #1
0
        public void ShowEditClinic()
        {
            ClinicListViewModel selectedClinic = View.GetSelectedClinic();

            try
            {
                ClinicViewModel rawClinic;

                using (var proxy = _clinicianService.CreateChannel())
                {
                    int id = selectedClinic.Identifier;
                    rawClinic = proxy.GetClinician(id);
                }

                if (rawClinic != null)
                {
                    EditClinicViewModel clinic = new EditClinicViewModel()
                    {
                        Identifier = rawClinic.Identifier
                    };

                    View.ShowEditClinicForm(clinic);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public IActionResult EditClinic(EditClinicViewModel model)
        {
            if (!ModelState.IsValid)
            {
                // TODO: ne ok
            }

            var result = ContentExecute <ClinicDetailsViewModel>(() =>
            {
                var clinic = new Clinic
                {
                    Id           = model.Id,
                    Name         = model.Name,
                    ContactEmail = model.ContactEmail,
                    ContactPhone = model.ContactPhone,
                    Country      = model.Country,
                    City         = model.City,
                    AddressLine1 = model.AddressLine1,
                    Altitude     = model.Altitude,
                    Longitude    = model.Longitude
                };
                var newClinic = _clinicsService.UpdateClinic(clinic);
                return(new ClinicDetailsViewModel(newClinic));
            });

            return(Json(result));
        }
 protected override void OnAppearing()
 {
     if (Clinic != null)
     {
         var result = JsonConvert.DeserializeObject <ClinicModel>(Clinic);
         if (result != null)
         {
             BindingContext = new EditClinicViewModel(result);
         }
     }
 }
 public void LoadFormData(EditClinicViewModel viewModel)
 {
     txtClinicianNumber.Text = viewModel.InternalCode;
     cboTitle.SelectedValue = viewModel.Title;
     txtLastName.Text = viewModel.LastName;
     txtFirstName.Text = viewModel.FirstName;
     txtSpecialty.Text = viewModel.Specialty;
     txtDepartment.Text = viewModel.Department;
     txtAddress.Text = viewModel.Address;
     txtPhone.Text = viewModel.Telephone;
     txtEmail.Text = viewModel.Email;
 }
        public void Save()
        {
            EditClinicViewModel data = View.GetFormData();

            try
            {
                using (var proxy = _clinicianService.CreateChannel())
                {
                    proxy.UpdateClinic(data);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 public frmEditClinic(EditClinicViewModel clinic)
     : this()
 {
     _viewModel = clinic;
 }
Beispiel #7
0
        public void ShowEditClinicForm(EditClinicViewModel clinic)
        {
            frmEditClinic frm = new frmEditClinic(clinic);

            frm.ShowDialog();
        }
 public void SetFormData(EditClinicViewModel viewModel)
 {
     View.LoadFormData(viewModel);
 }
 public void UpdateClinic(EditClinicViewModel data)
 {
     throw new NotImplementedException();
 }