Example #1
0
 public static void Confirmar(CondecoEntidades.Usuario Usuario, bool DesencriptarUsuario, bool EnviarCorreo, CondecoEntidades.Sesion Sesion)
 {
     if (DesencriptarUsuario) Usuario.Id = Encryptor.Decrypt(Usuario.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp"));
     Leer(Usuario, (CondecoEntidades.Sesion)Sesion);
     CondecoDB.Usuario usuario = new CondecoDB.Usuario((CondecoEntidades.Sesion)Sesion);
     usuario.Confirmar(Usuario);
     Leer(Usuario, (CondecoEntidades.Sesion)Sesion);
     if (EnviarCorreo) CondecoRN.EnvioSMS.Enviar("Nueva cuenta " + CantidadDeFilas((CondecoEntidades.Sesion)Sesion).ToString(), Usuario.Nombre, usuario.DestinatariosAvisoAltaUsuario());
 }
Example #2
0
 public static void CambiarPassword(CondecoEntidades.Usuario Usuario, string PasswordActual, string PasswordNueva, string ConfirmacionPasswordNueva, CondecoEntidades.Sesion Sesion)
 {
     if (PasswordActual == String.Empty)
     {
         throw new CondecoEX.Validaciones.ValorNoInfo("Password Actual");
     }
     else
     {
         if (PasswordNueva == String.Empty)
         {
             throw new CondecoEX.Validaciones.ValorNoInfo("Nueva Password");
         }
         else
         {
             if (ConfirmacionPasswordNueva == String.Empty)
             {
                 throw new CondecoEX.Validaciones.ValorNoInfo("Reingresar Password");
             }
             else
             {
                 if (Usuario.Password != PasswordActual)
                 {
                     throw new CondecoEX.Usuario.PasswordNoMatch();
                 }
                 else
                 {
                     if (PasswordNueva != ConfirmacionPasswordNueva)
                     {
                         throw new CondecoEX.Usuario.PasswordYConfirmacionNoCoincidente();
                     }
                     else
                     {
                         if (Usuario.Password == PasswordNueva)
                         {
                             throw new CondecoEX.Usuario.PasswordNuevaIgualAActual();
                         }
                         else
                         {
                             CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
                             usuario.CambiarPassword(Usuario, PasswordNueva);
                         }
                     }
                 }
             }
         }
     }
 }
Example #3
0
 public static bool IdCuentaDisponible(CondecoEntidades.Usuario Usuario, CondecoEntidades.Sesion Sesion)
 {
     if (Usuario.Id == String.Empty)
     {
         throw new CondecoEX.Validaciones.ValorNoInfo("User.Id");
     }
     else
     {
         try
         {
             CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
             return usuario.IdUsuarioDisponible(Usuario);
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Example #4
0
 public static int CantidadDeFilas(CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
     return usuario.CantidadDeFilas();
 }
Example #5
0
 public static void Registrar(CondecoEntidades.Usuario Usuario, bool EnviarCorreo, CondecoEntidades.Sesion Sesion)
 {
     Usuario.WF.Estado = "PteConf";
     CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
     usuario.Crear(Usuario);
     if (EnviarCorreo) CondecoRN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario);
 }
Example #6
0
 public static List<CondecoEntidades.Usuario> ListaPorNombre(string Nombre, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario db = new CondecoDB.Usuario(Sesion);
     return db.ListaPorNombre(Nombre);
 }
Example #7
0
 public static string ListaIdUsuariosParaSQLscript(CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
     return usuario.ListaIdUsuariosParaSQLscript();
 }
Example #8
0
 public static List<CondecoEntidades.Usuario> ListaPorIdUsuario(string IdUsuario, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario db = new CondecoDB.Usuario(Sesion);
     return db.ListaPorIdUsuario(IdUsuario);
 }
Example #9
0
 public static List<CondecoEntidades.Usuario> ListaCompleta(out int CantidadFilas, string OrderBy, string Nombre, string Email, string SessionID, CondecoEntidades.Sesion Sesion)
 {
     List<CondecoEntidades.Usuario> listaUsuario = new List<CondecoEntidades.Usuario>();
     CondecoDB.Usuario db = new CondecoDB.Usuario(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdUsuario desc";
     }
     listaUsuario = db.ListaCompleta(OrderBy, Nombre, Email);
     int cantidadFilas = listaUsuario.Count;
     CantidadFilas = cantidadFilas;
     return listaUsuario;
 }
Example #10
0
 public static void CambiarEstado(CondecoEntidades.Usuario Usuario, string Evento, string IdEstadoHst, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario db = new CondecoDB.Usuario(Sesion);
     db.CambioEstado(Usuario, Evento, IdEstadoHst);
 }
Example #11
0
 public static List<CondecoEntidades.Usuario> Lista(string IdUsuario, string Nombre, string Estado, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
     return usuario.Lista(IdUsuario, Nombre, Estado);
 }
Example #12
0
 public static void Leer(CondecoEntidades.Usuario Usuario, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario db = new CondecoDB.Usuario(Sesion);
     db.Leer(Usuario);
 }
Example #13
0
 public static void ReporteIdUsuarios(string Email, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Usuario db = new CondecoDB.Usuario(Sesion);
     List<CondecoEntidades.Usuario> cuentas = db.Lista(Email);
     SmtpClient smtpClient = new SmtpClient(System.Configuration.ConfigurationManager.AppSettings["MailServidorSmtp"]);
     MailMessage mail = new MailMessage();
     mail.From = new MailAddress(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"]);
     mail.To.Add(new MailAddress(Email));
     mail.Subject = "Información";
     mail.IsBodyHtml = true;
     StringBuilder a = new StringBuilder();
     a.Append("Estimado/a <b>" + cuentas[0].Nombre.Trim() + "</b>:<br />");
     a.Append("<br />");
     a.Append("Cumplimos en informarle cuáles son las cuentas vinculadas a este correo electrónico:<br />");
     a.Append("<br />");
     for (int i = 0; i < cuentas.Count; i++)
     {
         a.Append("Cuenta '" + cuentas[i].Nombre + "' (Id.Usuario='" + cuentas[i].Id + "')<br />");
     }
     a.Append("<br />");
     a.Append("Si ha recibido este correo electrónico y no ha solicitado información sobre su(s) cuenta(s), es probable que otro usuario haya introducido su dirección por error. Si no ha solicitado esta información, no es necesario que realice ninguna acción, y puede ignorar este mensaje con total seguridad.<br />");
     a.Append("Saludos.<br />");
     a.Append("<br />");
     a.Append("<b>Condeco</b><br />");
     a.Append("<br />");
     a.Append("<br />");
     a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />");
     mail.Body = a.ToString();
     smtpClient.Credentials = new NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"], System.Configuration.ConfigurationManager.AppSettings["MailCredencialesPsw"]);
     smtpClient.Send(mail);
 }