public Evento ConvertENToModelUI(EventoEN even) { if (even != null) { AssemblerReporte assR = new AssemblerReporte(); AssemblerMapa assM = new AssemblerMapa(); AssemblerComentario assC = new AssemblerComentario(); AssemblerPuntuacion assP = new AssemblerPuntuacion(); PuntuacionCEN p = new PuntuacionCEN(); Evento evento = new Evento(); evento.Titulo = even.Titulo; evento.Descripcion = even.Descripcion; evento.Fecha = even.Fecha; evento.Precio = even.Precio; evento.Creador = even.Usuario.Nombre; //puntuacion evento.Puntuaciones = null; if (even.Puntuacion != null) { evento.Puntuaciones = assP.ConvertListENToModel(even.Puntuacion); } //mapa evento.Mapa = null; if (even.Mapa != null) { evento.Latitud = even.Mapa.Latitud; evento.Longitud = even.Mapa.Longitud; evento.Zoom = even.Mapa.Zoom; evento.Mapa = assM.ConvertENToModelUI(even.Mapa); } //comentarios evento.Comentarios = null; if (even.Comentario != null) { evento.Comentarios = assC.ConvertListENToModel(even.Comentario); } //atributos ocultos evento.id = even.ID; evento.usuario = even.Usuario; //reportes evento.Reportes = null; if (even.Reporte != null) { evento.Reportes = assR.ConvertListENToModel(even.Reporte); } return(evento); } else { return(null); } }
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); } }
public Usuario ConvertENToModelUI(UsuarioEN en) { if (en != null) { AssemblerReto assR = new AssemblerReto(); AssemblerReporte assRep = new AssemblerReporte(); AssemblerEvento assE = new AssemblerEvento(); AssemblerComentario assC = new AssemblerComentario(); AssemblerPuntuacion assPu = new AssemblerPuntuacion(); AssemblerPaso assP = new AssemblerPaso(); PuntuacionCEN p = new PuntuacionCEN(); Usuario usu = new Usuario(); usu.id = en.ID; usu.Nombre = en.Nombre; usu.Edad = en.Edad; usu.Contrasena = en.Contrasena; usu.Email = en.Email; usu.Foto = en.Foto; usu.Facebook = en.Facebook; usu.Twitter = en.Twitter; usu.Instagram = en.Instagram; usu.sexo = en.Sexo; usu.reto = en.Reto; usu.evento = en.Evento; usu.reporte = en.Reporte; usu.puntuacion = en.Puntuacion; usu.Retos = null; if (en.Reto != null) { usu.Retos = assR.ConvertListENToModel(en.Reto); } usu.Eventos = null; if (en.Evento != null) { usu.Eventos = assE.ConvertListENToModel(en.Evento); } usu.Puntuaciones = null; if (en.Puntuacion != null) { usu.Puntuaciones = assPu.ConvertListENToModel(en.Puntuacion); } usu.Reportes = null; if (en.Reporte != null) { usu.Reportes = assRep.ConvertListENToModel(en.Reporte); } usu.Comentarios = null; if (en.Comentario != null) { usu.Comentarios = assC.ConvertListENToModel(en.Comentario); } return(usu); } else { return(null); } }
public Gymkana ConvertENToModelUI(GymkanaEN gymen) { if (gymen != null) { AssemblerReporte assR = new AssemblerReporte(); AssemblerMapa assM = new AssemblerMapa(); AssemblerComentario assC = new AssemblerComentario(); AssemblerPaso assP = new AssemblerPaso(); AssemblerPuntuacion assPu = new AssemblerPuntuacion(); PuntuacionCEN p = new PuntuacionCEN(); Gymkana gymkana = new Gymkana(); gymkana.Titulo = gymen.Titulo; gymkana.Descripcion = gymen.Descripcion; gymkana.Fecha = gymen.Fecha; gymkana.Precio = gymen.Precio; gymkana.Creador = gymen.Usuario.Nombre; //Puntuaciones gymkana.Puntuaciones = null; if (gymen.Puntuacion != null) { gymkana.Puntuaciones = assPu.ConvertListENToModel(gymen.Puntuacion); } //comentarios gymkana.Comentarios = null; if (gymen.Comentario != null) { gymkana.Comentarios = assC.ConvertListENToModel(gymen.Comentario); } //numero de pasos gymkana.Numeropasos = gymen.NumPasos; //pasos gymkana.Pasos = null; if (gymen.Paso != null) { gymkana.Pasos = assP.ConvertListENToModel(gymen.Paso); } //atributos ocultos gymkana.id = gymen.ID; gymkana.usuario = gymen.Usuario; //reportes gymkana.Reportes = null; if (gymen.Reporte != null) { gymkana.Reportes = assR.ConvertListENToModel(gymen.Reporte); } return(gymkana); } else { return(null); } }