/// <summary> /// Enables the model dialog. /// </summary> /// <param name="visibility">if set to <c>true</c> [visibility].</param> public void EnableModelDialog(bool visibility) { if (visibility && OpenMode != "") { AppointmentDialog.Show(); } else { HMode.Value = ""; AppointmentDialog.Hide(); } }
protected override async Task ExecuteAsync(object parameter) { if (_appointmentsVM.AppointmentSelected != null) { AppointmentDialog dialog = new AppointmentDialog(); List <User> users = await _userRepository.GetAll(); List <Customer> customers = await _customerRepository.GetAll(); List <AppointmentDTO> dtos = _appointmentsVM.AllAppointments .Where(pr => pr.Id != _appointmentsVM.AppointmentSelected.Id).ToList(); AppointmentVM VM = new AppointmentVM(_repository, CUD.Delete, new Action(() => dialog.Close()), _user, users, customers, dtos, _appointmentsVM.AppointmentSelected); dialog.DataContext = VM; bool?result = dialog.ShowDialog(); if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { List <Appointment> transfer = await _appointmentsVM.GetAll().ConfigureAwait(true); _appointmentsVM.AllAppointments.Clear(); _appointmentsVM.Appointments.Clear(); foreach (Appointment appointment in transfer) { _appointmentsVM.AllAppointments.Add(new AppointmentDTO(appointment)); AppointmentDTO dto = new AppointmentDTO(appointment); dto.Start = dto.Start.ToLocalTime(); dto.End = dto.End.ToLocalTime(); _appointmentsVM.Appointments.Add(dto); } _state.SetState(_appointmentsVM.Appointments.Where(pr => pr.Start >= DateTime.Now).ToList()); } } }