Beispiel #1
0
        public void Confirmar(Entidades.UsuarioDatosBasicos Usuario)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("declare @idWF varchar(256) ");
            a.Append("declare @cantFilas int ");
            a.Append("select @idWF = IdWF from Usuario where IdUsuario='" + Usuario.Id + "' ");
            a.Append("update Usuario set Estado='Vigente' where IdUsuario='" + Usuario.Id + "' and Estado='PteConf' ");
            a.Append("set @cantFilas = @@ROWCOUNT ");
            a.Append("if @cantFilas = 1 ");
            a.Append("    insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Confirm', 'Vigente', '') ");
            a.Append("select @cantFilas as CantFilas ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            if (Convert.ToInt32(dt.Rows[0]["CantFilas"]) != 1)
            {
                throw new EX.Usuario.ErrorDeConfirmacion();
            }
        }
Beispiel #2
0
 public static void SolicitudAutorizacion(Entidades.Permiso Permiso, Entidades.UsuarioDatosBasicos UsuarioSolicitante, List <Entidades.UsuarioDatosBasicos> Autorizadores, Entidades.Sesion Sesion)
 {
     for (int i = 0; i < Autorizadores.Count; i++)
     {
         SmtpClient  smtpClient = new SmtpClient("mail.cedeira.com.ar");
         MailMessage mail       = new MailMessage();
         mail.From = new MailAddress("*****@*****.**");
         mail.To.Add(new MailAddress(Autorizadores[i].Email));
         mail.CC.Add(new MailAddress(UsuarioSolicitante.Email));
         mail.Subject    = "Solicitud de autorización";
         mail.IsBodyHtml = true;
         StringBuilder a = new StringBuilder();
         a.Append("Estimado/a " + Autorizadores[i].Nombre + ":<br />");
         a.Append("<br />");
         a.Append("Se le está solicitando la siguiente autorización:<br />");
         a.Append("<br />");
         a.Append("<hr>");
         a.Append("Permiso: <b>" + RN.Permiso.DescrPermiso(Permiso) + "</b><br />");
         a.Append("Usuario solicitante: <b>" + UsuarioSolicitante.Nombre + "</b><br />");
         a.Append("<hr>");
         a.Append("<br />");
         a.Append("Para responder a esta solicitud, haga clic en el enlace que aparece a continuación:<br />");
         a.Append("<br />");
         string delim      = "<<<>>>";
         string parametros = UsuarioSolicitante.Id + delim + Permiso.Cuit + delim + Permiso.IdUN + delim + Permiso.TipoPermiso.Id + delim + Autorizadores[i].Id;
         string link       = Sesion.URLsite + "Autorizacion.aspx?" + RN.Funciones.Encriptar(parametros);
         char   c          = (char)34;
         a.Append("<a class=" + c + "link" + c + " href=" + c + link + c + ">" + link + "</a><br />");
         a.Append("<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 />");
         a.Append("<br />");
         mail.Body = a.ToString();
         smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123");
         smtpClient.Send(mail);
     }
 }
Beispiel #3
0
 private static Entidades.Respuesta ValidarRegistrar(Entidades.UsuarioDatosBasicos usuario)
 {
     Entidades.Respuesta respuesta = new Entidades.Respuesta();
     respuesta = LoginValidator(usuario.Id, usuario.Password);
     Entidades.Resultado resultado = Respuesta.ValidarRequeridoString(usuario.Id, (nameof(usuario.Id)).ToLower());
     if (resultado.Severidad == Resultado.SeveridadEnum.Error)
     {
         respuesta.Detalle.Add(resultado);
     }
     resultado = Respuesta.ValidarRequeridoString(usuario.Password, (nameof(usuario.Password)).ToLower());
     if (resultado.Severidad == Resultado.SeveridadEnum.Error)
     {
         respuesta.Detalle.Add(resultado);
     }
     resultado = Respuesta.ValidarRequeridoString(usuario.Nombre, (nameof(usuario.Nombre)).ToLower());
     if (resultado.Severidad == Resultado.SeveridadEnum.Error)
     {
         respuesta.Detalle.Add(resultado);
     }
     resultado = Respuesta.ValidarRequeridoString(usuario.Email, (nameof(usuario.Email)).ToLower());
     if (resultado.Severidad == Resultado.SeveridadEnum.Error)
     {
         respuesta.Detalle.Add(resultado);
     }
     resultado = Respuesta.ValidarRequeridoString(usuario.Pregunta, (nameof(usuario.Pregunta)).ToLower());
     if (resultado.Severidad == Resultado.SeveridadEnum.Error)
     {
         respuesta.Detalle.Add(resultado);
     }
     resultado = Respuesta.ValidarRequeridoString(usuario.Respuesta, (nameof(usuario.Respuesta)).ToLower());
     if (resultado.Severidad == Resultado.SeveridadEnum.Error)
     {
         respuesta.Detalle.Add(resultado);
     }
     if (respuesta.Detalle.Count > 0)
     {
         respuesta.Resultado = respuesta.Detalle[0];
     }
     return(respuesta);
 }
Beispiel #4
0
        public static void RespuestaAutorizacion(Entidades.Permiso Permiso, Entidades.UsuarioDatosBasicos UsuarioAutorizador)
        {
            SmtpClient  smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail       = new MailMessage();

            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(Permiso.UsuarioSolicitante.Email));
            mail.CC.Add(new MailAddress(UsuarioAutorizador.Email));
            mail.Subject    = "Respuesta a la Solicitud de autorización";
            mail.IsBodyHtml = true;
            StringBuilder a = new StringBuilder();

            a.Append("Estimado/a <b>" + Permiso.UsuarioSolicitante.Nombre + "</b>:<br />");
            a.Append("<br />");
            a.Append("El siguiente permiso solicitado ");
            if (Permiso.WF.Estado == "Vigente")
            {
                a.Append("ha sido autorizado.<br />");
            }
            else
            {
                a.Append("ha sido rechazado.<br />");
            }
            a.Append("<br />");
            a.Append("<hr>");
            a.Append("<b>" + RN.Permiso.DescrPermiso(Permiso) + "</b><br />");
            a.Append("<hr>");
            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 />");
            a.Append("<br />");
            mail.Body = a.ToString();
            smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123");
            smtpClient.Send(mail);
        }
Beispiel #5
0
        public void Crear(Entidades.UsuarioDatosBasicos 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("'PteConf' ");
            a.AppendLine(") ");
            a.Append("insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Alta', 'PteConf', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
        }
Beispiel #6
0
 public static Entidades.Response.ValorBoolResponse Registrar(Entidades.UsuarioDatosBasicos Usuario, Entidades.Sesion Sesion)
 {
     Entidades.Response.ValorBoolResponse valorBoolResponse = new Entidades.Response.ValorBoolResponse();
     try
     {
         valorBoolResponse.Respuesta = ValidarRegistrar(Usuario);
         if (valorBoolResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok)
         {
             bool       EnviarCorreo = true;
             DB.Usuario db           = new DB.Usuario(Sesion);
             db.Crear(Usuario);
             if (EnviarCorreo)
             {
                 RN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario, Sesion);
             }
         }
     }
     catch (Exception ex)
     {
         valorBoolResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex);
     }
     return(valorBoolResponse);
 }
Beispiel #7
0
        public static void ConfirmacionAltaUsuario(Entidades.UsuarioDatosBasicos 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 = Sesion.URLsite + "UsuarioConfirmacion.aspx?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);
        }