Example #1
0
 private void AppendLists(AgendaEditModel viewModel)
 {
     viewModel.Especialidades = GetEspecialidades(viewModel.EspecialidadesSeleccionadas);
     viewModel.Consultorios = GetConsultorios(viewModel.ConsultorioId);
 }
Example #2
0
 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);
     }
 }
Example #3
0
 public ActionResult NuevaAgenda()
 {
     var viewModel = new AgendaEditModel();
     AppendLists(viewModel);
     return PartialView("_Agenda", viewModel);
 }