Exemple #1
0
        //private static string GetNombreFase(int idFase)
        //{
        //	try
        //	{
        //		using (var db = new WebGanaderia.Models.Data.USER.GANADERIAUSEREntities())
        //		{
        //			var fase = db.Fases.Where(s => s.ID == idFase).Select(s => s.Descripcion).FirstOrDefault();
        //			return fase;
        //		}
        //	}
        //	catch (Exception ex)
        //	{

        //		throw new Exception("Logica:GetnombreFase", ex);
        //	}
        //}

        public static Entidades.Usuario DataToEntidad(Data.USER.Usuario d, bool Listado = true)
        {
            var perfiles = new List <Entidades.Perfil>();
            var permisos = new List <Entidades.Permiso>();


            if (!Listado)
            {
                foreach (var p in d.Perfils)
                {
                    perfiles.Add(LPerfil.DataToEntidad(p, false));
                }
                foreach (var p in d.Permisoes)
                {
                    permisos.Add(LPermiso.DataToEntidad(p, false));
                }
            }
            else
            {
                foreach (var p in d.Perfils)
                {
                    perfiles.Add(LPerfil.DataToEntidad(p, true));
                }
            }
            return(new Entidades.Usuario()
            {
                Apellido1 = d.UsuarioApellido1,
                Apellido2 = d.UsuarioApellido2,
                Contrasena = "",
                Email = d.UsuarioEmail,
                EsSuperAdmin = d.UsuarioEsSuperAdmin.Value,
                Habilitado = d.UsuarioHabilitado.Value,
                ID = d.UsuarioID,
                Login = d.UsuarioLogin,
                Nombre = d.UsuarioNombre,
                Perfiles = perfiles,
                Permisos = permisos,
                Telefono = d.UsuarioTelefono,
                CambiarContrasena = d.UsuarioCambiarContrasena.Value
            });
        }
        public static Perfil DataToEntidad(Data.USER.Perfil d, bool EsListado = true)
        {
            var permisos = new List <Permiso>();

            if (!EsListado)
            {
                foreach (var p in d.Permisoes)
                {
                    permisos.Add(LPermiso.DataToEntidad(p, false));
                }
            }

            return(new Entidades.Perfil()
            {
                Descripcion = d.PerfilDescripcion,
                Habilitado = d.PerfilHabilitado.Value,
                ID = d.PerfilID,
                Nombre = d.PerfilNombre,
                Permisos = permisos,
                TodosPermisos = null
            });
        }