public Reto ConvertENToModelUI(RetoEN reten) { if (reten != null) { AssemblerReporte assR = new AssemblerReporte(); AssemblerPuntuacion assP = new AssemblerPuntuacion(); ComentarioCEN c = new ComentarioCEN(); PuntuacionCEN p = new PuntuacionCEN(); Reto reto = new Reto(); reto.Titulo = reten.Titulo; reto.Descripcion = reten.Descripcion; reto.Tipo = reten.Tipo; reto.Precio = reten.Precio; reto.Imagen = reten.Imagen; reto.Creador = reten.Usuario.Nombre; //puntuacion reto.Puntuaciones = null; if (reten.Puntuacion != null) { reto.Puntuaciones = assP.ConvertListENToModel(reten.Puntuacion); } //comentarios IList <ComentarioEN> listafiltro = new List <ComentarioEN>(); listafiltro = c.FiltrarComentarioPorReto(reten.ID); AssemblerComentario ass = new AssemblerComentario(); reto.Comentarios = ass.ConvertListENToModel(listafiltro); //atributos ocultos del model reto.id = reten.ID; reto.usuario = reten.Usuario; //reportes reto.Reportes = null; if (reten.Reporte != null) { reto.Reportes = assR.ConvertListENToModel(reten.Reporte); } return(reto); } else { return(null); } }