public static BusquedaProfesionalViewModel Create(Persona persona) { var profesional = persona.As<Roles.Profesional>(); var vm = new BusquedaProfesionalViewModel { Id = profesional.Id, Nombre = persona.NombreCompleto, Especialidades = profesional.Especialidades.Select( e => new InfoViewModel { Descripcion = e.Nombre, Id = e.Id }) }; return vm; }
private void AdditionalMappings(PersonaEditModel editModel, Persona persona) { var session = SessionFactory.GetCurrentSession(); persona.Domicilio = new Domicilio { Direccion = editModel.DomicilioDireccion, Localidad = session.Load<Localidad>(editModel.DomicilioLocalidadId) }; if (editModel.EsPaciente && editModel.Paciente.PlanId.HasValue) { persona.As<Paciente>().Plan = session.Load<Plan>(editModel.Paciente.PlanId); } if (editModel.EsProfesional) { var personaProfesional = persona.As<Profesional>(); ProcesarEspecialidades(editModel, personaProfesional); ProcesarAgendas(editModel, personaProfesional); } }