public static Resultado GetProfile(RequestProfile request)
 {
     try
     {
         if (Convert.ToInt32(request.UserId) > 0)
         {
             DataProfile profile = new DProfile().GetProfile(request);
             if (profile.UserId > 0 && profile.Email != null)
             {
                 return(new Resultado()
                 {
                     Respuesta = 1, Mensaje = "Exito", Valores = profile
                 });
             }
             else
             {
                 return(new Resultado()
                 {
                     Respuesta = 0, Mensaje = "No se encontró información del perfil ", Valores = null
                 });
             }
         }
         return(new Resultado()
         {
             Respuesta = 0, Mensaje = "No se encontró información del perfil ", Valores = null
         });
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #2
0
        // NOTE Use the CProfile.Divider chars to split the profile string

        /// <summary>
        /// Load the embedded CSV that defines the default Profiles
        /// </summary>
        private static void LoadDefaultProfiles( )
        {
            Stream csvStream;

            if (File.Exists(DefaultProfileName))
            {
                // user provided one
                csvStream = File.OpenRead(DefaultProfileName);
            }
            else
            {
                // get the built in
                csvStream = typeof(Program).Assembly.GetManifestResourceStream("FS20_HudBar.Config." + DefaultProfileName);
            }

            using (var sr = new StreamReader(csvStream)) {
                string line = sr.ReadLine(); // Header
                line = sr.ReadLine( );
                DProfile tag = (DProfile)0;  // start with the first
                // we have 4 lines per profile
                while (line != null)
                {
                    string pName     = line;
                    string profile   = sr.ReadLine().Replace(',', CProfile.Divider); // allow to read comma and semi
                    string order     = sr.ReadLine().Replace(',', CProfile.Divider); // allow to read comma and semi
                    string flowBreak = sr.ReadLine().Replace(',', CProfile.Divider); // allow to read comma and semi
                    _defaultProfileCat.Add(tag, new ProfileStore(pName, profile, order, flowBreak));
                    // next
                    line = sr.ReadLine( );
                    tag++;
                }
            }
        }
Beispiel #3
0
 /// <summary>
 /// Return a default profile
 /// </summary>
 /// <param name="profile">The profile ID</param>
 /// <returns>The ProfileStore or null</returns>
 public static ProfileStore GetDefaultProfile(DProfile profile)
 {
     if (!_defaultProfileCat.ContainsKey(profile))
     {
         return(null);
     }
     return(_defaultProfileCat[profile]);
 }
Beispiel #4
0
        /// <summary>
        /// Load and overwrite items from a default profile
        /// </summary>
        /// <param name="defaultProfile">The default profile ID</param>
        public void LoadDefaultProfile(DProfile defaultProfile)
        {
            var dp = DefaultProfiles.GetDefaultProfile(defaultProfile);

            if (dp == null)
            {
                return;             // sanity, defaultProfile does not exist
            }
            LoadDefaultProfile(dp); // use default Bar props
        }
 public static Resultado UpdateProfile(UpdateProfile request)
 {
     try
     {
         if (request.UserId <= 0)
         {
             return(new Resultado()
             {
                 Respuesta = 0, Mensaje = "No se encontró usuario.", Valores = null
             });
         }
         if (request.Email == "")
         {
             return(new Resultado()
             {
                 Respuesta = 0, Mensaje = "Debe ingregar correo.", Valores = null
             });
         }
         if (request.PhotoChange)
         {
             var foto = Base64ToImage(request.PhotoUser);
             if (foto != null)
             {
                 return(new Resultado()
                 {
                     Respuesta = 0, Mensaje = "La foto de perfil debe estar en base 64", Valores = null
                 });
             }
             string rutaFoto = @"C:\Inetpub\vhosts\resources.com\httpdocs\Resources\Profiles\" + request.UserId + @"/foto_perfil.jpg";
             //string rutaFoto = @"C:\Resources\Profiles\" + request.UserId + @"/foto_perfil.jpg";
             var fotoEliminado = EliminarArchivo(rutaFoto);
             if (fotoEliminado)
             {
                 bool fotoGuardada = GuardarDocumentoImagen(rutaFoto, request.PhotoUser);
                 if (fotoGuardada)
                 {
                     var rutaCapetaDocumento = CrearCarpeta(request.UserId);
                     if (rutaCapetaDocumento != "")
                     {
                         bool guardarDocumento = GuardarDocumentoImagen(rutaCapetaDocumento, request.PdfDocument);
                         if (guardarDocumento)
                         {
                             var actualizar = new DProfile().UpdateProfile(request);
                             if (actualizar)
                             {
                                 return(new Resultado()
                                 {
                                     Respuesta = 1, Mensaje = "Datos actualzados", Valores = null
                                 });
                             }
                         }
                     }
                 }
             }
         }
         else
         {
             var rutaCapetaDocumento = CrearCarpeta(request.UserId);
             if (rutaCapetaDocumento != "")
             {
                 string ruta             = rutaCapetaDocumento + @"\" + request.UserId + @"documento_cedula.pdf";
                 bool   guardarDocumento = GuardarDocumentoImagen(ruta, request.PdfDocument);
                 if (guardarDocumento)
                 {
                     var actualizar = new DProfile().UpdateProfile(request);
                     if (actualizar)
                     {
                         return(new Resultado()
                         {
                             Respuesta = 1, Mensaje = "Datos actualzados", Valores = null
                         });
                     }
                 }
             }
         }
         return(new Resultado()
         {
             Respuesta = 0, Mensaje = "Error actualizando ", Valores = null
         });
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }