コード例 #1
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServiciosApi
        public static Entidades.Response.UsuarioListaResponse Lista(int Pagina, string OrderBy, string IdUsuario, string Nombre, string Email, string Estado, Entidades.Sesion Sesion)
        {
            if (Pagina <= 0)
            {
                throw new CedServicios.EX.Validaciones.ValorNoInfo("Pagina");
            }

            Entidades.Response.UsuarioListaResponse usuarioListaResponse = new Entidades.Response.UsuarioListaResponse();
            DB.Usuario db = new DB.Usuario(Sesion);
            if (OrderBy.Equals(String.Empty))
            {
                OrderBy = "IdUsuario desc";
            }
            int cantidadDeFilasParaLista = db.CantidadDeFilasParaLista(IdUsuario, Nombre, Email, Estado);

            if (cantidadDeFilasParaLista <= 0)
            {
                throw new CedServicios.EX.Validaciones.InformacionNoEncontrada("Lista de Usuarios");
            }
            usuarioListaResponse.Paginacion.CantidadRegistros        = cantidadDeFilasParaLista;
            usuarioListaResponse.Paginacion.CantidadRegistrosXPagina = Sesion.Usuario.CantidadFilasXPagina;
            usuarioListaResponse.Paginacion.Pagina  = Pagina;
            usuarioListaResponse.Usuarios           = db.Lista(Pagina, ref OrderBy, IdUsuario, Nombre, Email, Estado);
            usuarioListaResponse.Paginacion.OrderBy = OrderBy;
            return(usuarioListaResponse);
        }
コード例 #2
0
ファイル: EnvioCorreo.cs プロジェクト: pjeconde/CedServicios
        public static void ReporteIdUsuarios(string Email, Entidades.Sesion Sesion)
        {
            DB.Usuario db = new DB.Usuario(Sesion);
            List<Entidades.Usuario> cuentas = db.Lista(Email);

            SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(Email));
            mail.Subject = "Información de cuenta(s)";
            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>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);
        }
コード例 #3
0
        public static void ReporteIdUsuarios(string Email, Entidades.Sesion Sesion)
        {
            DB.Usuario db = new DB.Usuario(Sesion);
            List <Entidades.Usuario> cuentas = db.Lista(Email);

            SmtpClient  smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail       = new MailMessage();

            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(Email));
            mail.Subject    = "Información de cuenta(s)";
            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>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);
        }
コード例 #4
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServiciosApi
 //SIN TOKEN
 public static bool IdCuentaDisponible(string IdUsuario, Entidades.Sesion Sesion)
 {
     if (IdUsuario == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Id.Usuario");
     }
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return(usuario.IdUsuarioDisponible(IdUsuario));
 }
コード例 #5
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 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);
     }
 }
コード例 #6
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static void Confirmar(Entidades.Usuario Usuario, bool DesencriptarUsuario, bool EnviarCorreo, Entidades.Sesion Sesion)
 {
     if (DesencriptarUsuario)
     {
         Usuario.Id = RN.Funciones.Desencriptar(Usuario.Id);                         //Encryptor.Decrypt(Usuario.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp"));
     }
     Leer(Usuario, (Entidades.Sesion)Sesion);
     DB.Usuario usuario = new DB.Usuario((Entidades.Sesion)Sesion);
     usuario.Confirmar(Usuario);
     Leer(Usuario, (Entidades.Sesion)Sesion);
     if (EnviarCorreo)
     {
         RN.EnvioSMS.Enviar("Alta cuenta " + CantidadDeFilas((Entidades.Sesion)Sesion).ToString(), Usuario.Nombre + " (" + Usuario.Email + ") - IdUsuario: " + Usuario.Id, usuario.DestinatariosAvisoAltaUsuario());
     }
 }
コード例 #7
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
        public static List <Entidades.Usuario> ListaPaging(out int CantidadFilas, int IndicePagina, string OrderBy, string IdUsuario, string Nombre, string Email, string Estado, string SessionID, Entidades.Sesion Sesion)
        {
            List <Entidades.Usuario> listaUsuario = new List <Entidades.Usuario>();

            DB.Usuario db = new DB.Usuario(Sesion);
            if (OrderBy.Equals(String.Empty))
            {
                OrderBy = "IdUsuario desc";
            }
            listaUsuario = db.ListaSegunFiltros(IdUsuario, Nombre, Email, Estado);
            int cantidadFilas = listaUsuario.Count;

            CantidadFilas = cantidadFilas;
            return(db.ListaPaging(IndicePagina, OrderBy, SessionID, listaUsuario));
        }
コード例 #8
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static void CambiarPassword(Entidades.Usuario Usuario, string PasswordActual, string PasswordNueva, string ConfirmacionPasswordNueva, Entidades.Sesion Sesion)
 {
     if (PasswordActual == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Contraseña actual");
     }
     else
     {
         if (PasswordNueva == String.Empty)
         {
             throw new EX.Validaciones.ValorNoInfo("Contraseña nueva");
         }
         else
         {
             if (ConfirmacionPasswordNueva == String.Empty)
             {
                 throw new EX.Validaciones.ValorNoInfo("Confirmación de Contraseña nueva");
             }
             else
             {
                 if (Usuario.Password != PasswordActual)
                 {
                     throw new EX.Usuario.PasswordNoMatch();
                 }
                 else
                 {
                     if (PasswordNueva != ConfirmacionPasswordNueva)
                     {
                         throw new EX.Usuario.PasswordYConfirmacionNoCoincidente();
                     }
                     else
                     {
                         if (Usuario.Password == PasswordNueva)
                         {
                             throw new EX.Usuario.PasswordNuevaIgualAActual();
                         }
                         else
                         {
                             DB.Usuario usuario = new DB.Usuario(Sesion);
                             usuario.CambiarPassword(Usuario, PasswordNueva);
                         }
                     }
                 }
             }
         }
     }
 }
コード例 #9
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static bool IdCuentaDisponible(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     if (Usuario.Id == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Id.Usuario");
     }
     else
     {
         try
         {
             DB.Usuario usuario = new DB.Usuario(Sesion);
             return(usuario.IdUsuarioDisponible(Usuario));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #10
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServiciosApi
 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);
 }
コード例 #11
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServiciosApi
 //SIN TOKEN
 public static bool CambiarClaveConPreguntaDeSeguridad(Entidades.Request.UsuarioCambiarClaveConPreguntaSegRequest UsuarioCambiarClaveConPreguntaSegRequest, Entidades.Sesion Sesion)
 {
     if (UsuarioCambiarClaveConPreguntaSegRequest.ClaveActual == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Contraseña actual");
     }
     else if (UsuarioCambiarClaveConPreguntaSegRequest.ClaveNueva == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Contraseña nueva");
     }
     else if (UsuarioCambiarClaveConPreguntaSegRequest.ClaveNuevaConfirmacion == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Confirmación de Contraseña nueva");
     }
     else if (UsuarioCambiarClaveConPreguntaSegRequest.ClaveNueva != UsuarioCambiarClaveConPreguntaSegRequest.ClaveNuevaConfirmacion)
     {
         throw new EX.Usuario.PasswordYConfirmacionNoCoincidente();
     }
     else
     {
         DB.Usuario        db      = new DB.Usuario(Sesion);
         Entidades.Usuario usuario = RN.Usuario.Leer(UsuarioCambiarClaveConPreguntaSegRequest.IdUsuario, Sesion);
         if (usuario.Password != UsuarioCambiarClaveConPreguntaSegRequest.ClaveActual)
         {
             throw new EX.Usuario.PasswordNoMatch();
         }
         else if (usuario.Password == UsuarioCambiarClaveConPreguntaSegRequest.ClaveNueva)
         {
             throw new EX.Usuario.PasswordNuevaIgualAActual();
         }
         else
         {
             db.CambiarPassword(UsuarioCambiarClaveConPreguntaSegRequest.IdUsuario, UsuarioCambiarClaveConPreguntaSegRequest.ClaveNueva);
         }
     }
     return(true);
 }
コード例 #12
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServiciosApi
 public static bool CambiarClave(string IdUsuario, string ClaveActual, string ClaveNueva, string ConfirmacionClaveNueva, Entidades.Sesion Sesion)
 {
     if (ClaveActual == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Contraseña actual");
     }
     else if (ClaveNueva == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Contraseña nueva");
     }
     else if (ConfirmacionClaveNueva == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Confirmación de Contraseña nueva");
     }
     else if (ClaveNueva != ConfirmacionClaveNueva)
     {
         throw new EX.Usuario.PasswordYConfirmacionNoCoincidente();
     }
     else
     {
         DB.Usuario        db      = new DB.Usuario(Sesion);
         Entidades.Usuario usuario = RN.Usuario.Leer(IdUsuario, Sesion);
         if (usuario.Password != ClaveActual)
         {
             throw new EX.Usuario.PasswordNoMatch();
         }
         else if (usuario.Password == ClaveNueva)
         {
             throw new EX.Usuario.PasswordNuevaIgualAActual();
         }
         else
         {
             db.CambiarPassword(IdUsuario, ClaveNueva);
         }
     }
     return(true);
 }
コード例 #13
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static List <Entidades.Usuario> ListaSegunFiltros(string IdUsuario, string Nombre, string Email, string Estado, Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return(usuario.ListaSegunFiltros(IdUsuario, Nombre, Email, Estado));
 }
コード例 #14
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static void ReenviarMail(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     usuario.RegistrarReenvioMail(Usuario);
     //RN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario, Sesion);
 }
コード例 #15
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static string ListaIdUsuariosParaSQLscript(Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return(usuario.ListaIdUsuariosParaSQLscript());
 }
コード例 #16
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static void Registrar(Entidades.Usuario 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);
 }
コード例 #17
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static int CantidadDeFilas(Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return(usuario.CantidadDeFilas());
 }
コード例 #18
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static List<Entidades.Usuario> ListaSegunFiltros(string IdUsuario, string Nombre, string Email, string Estado, Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return usuario.ListaSegunFiltros(IdUsuario, Nombre, Email, Estado);
 }
コード例 #19
0
ファイル: Migracion.cs プロジェクト: tcedeira/CedServicios
 private static void AnularCopiaCuenta(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     DB.Usuario db = new DB.Usuario(Sesion);
     db.EliminarFISICAMENTEelUsuarioySusCuitsAdministrados(Usuario);
 }
コード例 #20
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static int CantidadDeFilas(Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return usuario.CantidadDeFilas();
 }
コード例 #21
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServiciosApi
 public static Entidades.Usuario Leer(string IdUsuario, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Usuario db = new  DB.Usuario(Sesion);
     return(db.Leer(IdUsuario));
 }
コード例 #22
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static void CambiarPassword(Entidades.Usuario Usuario, string PasswordActual, string PasswordNueva, string ConfirmacionPasswordNueva, Entidades.Sesion Sesion)
 {
     if (PasswordActual == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Contraseña actual");
     }
     else
     {
         if (PasswordNueva == String.Empty)
         {
             throw new EX.Validaciones.ValorNoInfo("Contraseña nueva");
         }
         else
         {
             if (ConfirmacionPasswordNueva == String.Empty)
             {
                 throw new EX.Validaciones.ValorNoInfo("Confirmación de Contraseña nueva");
             }
             else
             {
                 if (Usuario.Password != PasswordActual)
                 {
                     throw new EX.Usuario.PasswordNoMatch();
                 }
                 else
                 {
                     if (PasswordNueva != ConfirmacionPasswordNueva)
                     {
                         throw new EX.Usuario.PasswordYConfirmacionNoCoincidente();
                     }
                     else
                     {
                         if (Usuario.Password == PasswordNueva)
                         {
                             throw new EX.Usuario.PasswordNuevaIgualAActual();
                         }
                         else
                         {
                             DB.Usuario usuario = new DB.Usuario(Sesion);
                             usuario.CambiarPassword(Usuario, PasswordNueva);
                         }
                     }
                 }
             }
         }
     }
 }
コード例 #23
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static string ListaIdUsuariosParaSQLscript(Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     return usuario.ListaIdUsuariosParaSQLscript();
 }
コード例 #24
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static void ReenviarMail(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     DB.Usuario usuario = new DB.Usuario(Sesion);
     usuario.RegistrarReenvioMail(Usuario);
     RN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario, Sesion);
 }
コード例 #25
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static void Leer(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     CedServicios.DB.Usuario db = new  DB.Usuario(Sesion);
     db.Leer(Usuario);
 }
コード例 #26
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static bool IdCuentaDisponible(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     if (Usuario.Id == String.Empty)
     {
         throw new EX.Validaciones.ValorNoInfo("Id.Usuario");
     }
     else
     {
         try
         {
             DB.Usuario usuario = new DB.Usuario(Sesion);
             return usuario.IdUsuarioDisponible(Usuario);
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #27
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedFCIC
 public static void Leer(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     CedFCIC.DB.Usuario db = new  DB.Usuario(Sesion);
     db.Leer(Usuario);
 }
コード例 #28
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static void Confirmar(Entidades.Usuario Usuario, bool DesencriptarUsuario, bool EnviarCorreo, Entidades.Sesion Sesion)
 {
     if (DesencriptarUsuario) Usuario.Id = Encryptor.Decrypt(Usuario.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp"));
     Leer(Usuario, (Entidades.Sesion)Sesion);
     DB.Usuario usuario = new DB.Usuario((Entidades.Sesion)Sesion);
     usuario.Confirmar(Usuario);
     Leer(Usuario, (Entidades.Sesion)Sesion);
     if (EnviarCorreo) RN.EnvioSMS.Enviar("Alta cuenta " + CantidadDeFilas((Entidades.Sesion)Sesion).ToString(), Usuario.Nombre + " (" + Usuario.Email + ") - IdUsuario: " + Usuario.Id, usuario.DestinatariosAvisoAltaUsuario());
 }
コード例 #29
0
ファイル: Migracion.cs プロジェクト: pjeconde/CedServicios
 private static void AnularCopiaCuenta(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     DB.Usuario db = new DB.Usuario(Sesion);
     db.EliminarFISICAMENTEelUsuarioySusCuitsAdministrados(Usuario);
 }
コード例 #30
0
ファイル: Usuario.cs プロジェクト: pjeconde/CedServicios
 public static List<Entidades.Usuario> ListaPaging(out int CantidadFilas, int IndicePagina, string OrderBy, string IdUsuario, string Nombre, string Email, string Estado, string SessionID, Entidades.Sesion Sesion)
 {
     List<Entidades.Usuario> listaUsuario = new List<Entidades.Usuario>();
     DB.Usuario db = new DB.Usuario(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdUsuario desc";
     }
     listaUsuario = db.ListaSegunFiltros(IdUsuario, Nombre, Email, Estado);
     int cantidadFilas = listaUsuario.Count;
     CantidadFilas = cantidadFilas;
     return db.ListaPaging(IndicePagina, OrderBy, SessionID, listaUsuario);
 }