Ejemplo n.º 1
0
 public static void Registrar(Entidades.UsuarioCrear Usuario, bool EnviarCorreo, Entidades.Sesion Sesion)
 {
     Usuario.WF.Estado = "PteConf";
     DB.Usuario usuario = new DB.Usuario(Sesion);
     usuario.Crear(Usuario);
     if (EnviarCorreo)
     {
         RN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario, Sesion);
     }
 }
Ejemplo n.º 2
0
        public void Crear(Entidades.UsuarioCrear Usuario)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("declare @idWF varchar(256) ");
            a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
            a.Append("Insert Usuario (IdUsuario, Nombre, Telefono, Email, Password, Pregunta, Respuesta, CantidadEnviosMail, FechaUltimoReenvioMail, EmailSMS, IdWF, Estado) values (");
            a.Append("'" + Usuario.Id + "', ");
            a.Append("'" + Usuario.Nombre + "', ");
            a.Append("'" + Usuario.Telefono + "', ");
            a.Append("'" + Usuario.Email + "', ");
            a.Append("'" + Usuario.Password + "', ");
            a.Append("'" + Usuario.Pregunta + "', ");
            a.Append("'" + Usuario.Respuesta + "', ");
            a.Append("1, ");            //CantidadEnviosMail
            a.Append("getdate(), ");    //FechaUltimoReenvioMail
            a.Append("'', ");           //EmailSMS
            a.Append("@idWF, ");        //IdWF
            a.Append("'" + Usuario.WF.Estado + "' ");
            a.AppendLine(") ");
            a.Append("insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Alta', 'PteConf', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
        }
Ejemplo n.º 3
0
        public static void ConfirmacionAltaUsuario(Entidades.UsuarioCrear Usuario, Entidades.Sesion Sesion)
        {
            SmtpClient  smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail       = new MailMessage();

            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(Usuario.Email));
            mail.Subject    = "Ahora dispone de una nueva cuenta";
            mail.IsBodyHtml = true;
            StringBuilder a = new StringBuilder();

            a.Append("Estimado/a <b>" + Usuario.Nombre.Trim() + "</b>:<br />");
            a.Append("<br />");
            a.Append("Gracias por crear su cuenta.<br />");
            a.Append("<br />");
            a.Append("Para confirmar el alta, haga clic en el enlace que aparece a continuación:<br />");
            a.Append("<br />");
            string link = "http://" + Sesion.URLsite + "/Usuario/Confirmar?Id=" + RN.Funciones.Encriptar(Usuario.Id);
            char   c    = (char)34;

            a.Append("<a class=" + c + "link" + c + " href=" + c + link + c + ">" + link + "</a><br />");
            a.Append("<br />");
            a.Append("Si no puede acceder a la página, copie la URL y péguela en una ventana nueva del navegador.<br />");
            a.Append("<br />");
            a.Append("Si ha recibido este correo electrónico y no ha solicitado la creación de una cuenta, es probable que otro usuario haya introducido su dirección por error al intentar llevar a cabo este proceso. Si no ha solicitado la creación de una cuenta, no es necesario que realice ninguna acción, y puede ignorar este mensaje con total seguridad.<br />");
            a.Append("<br />");
            a.Append("Saludos.<br />");
            a.Append("<br />");
            a.Append("<b>Cedeira Software Factory</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("*****@*****.**", "cedeira123");
            smtpClient.Send(mail);
        }
Ejemplo n.º 4
0
 public static void ValidarCrear(Entidades.UsuarioCrear Usuario, Entidades.Sesion Sesion)
 {
     if (Usuario.Nombre == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Nombre y Apellido");
     }
     else
     {
         if (Usuario.Email == String.Empty)
         {
             throw new EX.Validaciones.ValorNoInfo("Email");
         }
         else
         {
             if (!RN.Funciones.EsEmail(Usuario.Email))
             {
                 throw new EX.Validaciones.ValorInvalido("Email");
             }
             else
             {
                 if (Usuario.Id == String.Empty)
                 {
                     throw new EX.Validaciones.ValorNoInfo("Id.Usuario");
                 }
                 else
                 {
                     if (!IdCuentaDisponible(Usuario, Sesion))
                     {
                         throw new EX.Usuario.IdUsuarioNoDisponible();
                     }
                     else
                     {
                         if (Usuario.Password == String.Empty)
                         {
                             throw new EX.Validaciones.ValorNoInfo("Contraseña");
                         }
                         else
                         {
                             if (Usuario.ConfirmacionPassword == String.Empty)
                             {
                                 throw new EX.Validaciones.ValorNoInfo("Confirmación de Contraseña");
                             }
                             else
                             {
                                 if (Usuario.Password != Usuario.ConfirmacionPassword)
                                 {
                                     throw new EX.Usuario.PasswordYConfirmacionNoCoincidente();
                                 }
                                 else
                                 {
                                     if (Usuario.Pregunta == String.Empty)
                                     {
                                         throw new EX.Validaciones.ValorNoInfo("Pregunta");
                                     }
                                     else
                                     {
                                         if (Usuario.Respuesta == String.Empty)
                                         {
                                             throw new EX.Validaciones.ValorNoInfo("Respuesta");
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }