예제 #1
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);
            }
        }
예제 #2
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);
            }
        }