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); }
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); }
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); }
//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)); }
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); } }
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()); } }
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)); }
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); } } } } } } }
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; } } }
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); }
//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); }
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); }
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)); }
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); }
public static string ListaIdUsuariosParaSQLscript(Entidades.Sesion Sesion) { DB.Usuario usuario = new DB.Usuario(Sesion); return(usuario.ListaIdUsuariosParaSQLscript()); }
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); }
public static int CantidadDeFilas(Entidades.Sesion Sesion) { DB.Usuario usuario = new DB.Usuario(Sesion); return(usuario.CantidadDeFilas()); }
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); }
private static void AnularCopiaCuenta(Entidades.Usuario Usuario, Entidades.Sesion Sesion) { DB.Usuario db = new DB.Usuario(Sesion); db.EliminarFISICAMENTEelUsuarioySusCuitsAdministrados(Usuario); }
public static int CantidadDeFilas(Entidades.Sesion Sesion) { DB.Usuario usuario = new DB.Usuario(Sesion); return usuario.CantidadDeFilas(); }
public static Entidades.Usuario Leer(string IdUsuario, Entidades.Sesion Sesion) { CedServicios.DB.Usuario db = new DB.Usuario(Sesion); return(db.Leer(IdUsuario)); }
public static string ListaIdUsuariosParaSQLscript(Entidades.Sesion Sesion) { DB.Usuario usuario = new DB.Usuario(Sesion); return usuario.ListaIdUsuariosParaSQLscript(); }
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); }
public static void Leer(Entidades.Usuario Usuario, Entidades.Sesion Sesion) { CedServicios.DB.Usuario db = new DB.Usuario(Sesion); db.Leer(Usuario); }
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; } } }
public static void Leer(Entidades.Usuario Usuario, Entidades.Sesion Sesion) { CedFCIC.DB.Usuario db = new DB.Usuario(Sesion); db.Leer(Usuario); }
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()); }
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); }