示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }