private void AppendLists(AgendaEditModel viewModel) { viewModel.Especialidades = GetEspecialidades(viewModel.EspecialidadesSeleccionadas); viewModel.Consultorios = GetConsultorios(viewModel.ConsultorioId); }
private void ProcesarEspecialidades(AgendaEditModel editModel, Agenda agenda) { var session = SessionFactory.GetCurrentSession(); //Especialidades a eliminar var especialidadesAEliminar = agenda.EspecialidadesAtendidas.Where( x => !editModel.EspecialidadesSeleccionadas.Contains(x.Id)).ToList(); foreach (var especialidadAEliminar in especialidadesAEliminar) { agenda.QuitarEspecialidad(especialidadAEliminar); } //Especialidades a agregar var especialidadesAAgregar = editModel.EspecialidadesSeleccionadas.Where( x => !agenda.EspecialidadesAtendidas.Select(p => p.Id).Contains(x)).ToList(); foreach (var especialidadAAgregar in especialidadesAAgregar) { var especialidad = session.Load<Especialidad>(especialidadAAgregar); agenda.AgregarEspecialidad(especialidad); } }
public ActionResult NuevaAgenda() { var viewModel = new AgendaEditModel(); AppendLists(viewModel); return PartialView("_Agenda", viewModel); }