/// <summary> /// /// </summary> /// <param name="oUsuario"></param> public void ActualizarUsuarioEstado(ENTIDAD.Usuario oUsuario) { string digiVerificador; string IdHASH = "HASH"; DATOS.DALUsuario oDalUsuaio = new DATOS.DALUsuario(); // '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' try { digiVerificador = interfazHash.ObtenerHashUsuario(oUsuario); oUsuario.DigitoVerificador = digiVerificador; //UPDATE AL USUARIO CON SU NUEVA CLAVE oDalUsuaio.ActualizarUsuarioPorId(oUsuario); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdHASH, oExBLL); } // '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' //RE-CALCULAR LOS DIGITO VERIFICADORES DE USUARIOS | RESTABLECEMOS BKP CON NUEVOS DATOS List <ENTIDAD.Usuario> lstUsuarios = new List <ENTIDAD.Usuario>(); lstUsuarios = oDalUsuaio.ObtenerTablaUsuario(); List <ENTIDAD.Usuario> listaUsuarioHash = new List <ENTIDAD.Usuario>(); listaUsuarioHash = interfazHash.CalcularHashTablaUsuario(lstUsuarios); oDalUsuaio.InsertarUsuarioHaseados(listaUsuarioHash); }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <param name="nombreApellido"></param> /// <param name="descipcion"></param> /// <param name="monto"></param> /// <returns></returns> public int RegistrarPagoUsuario(string idUsuario, string nombreApellido, string descipcion, string monto) { int resultadoValidacion = 1; PagoUsuario oPagoUsuario = new PagoUsuario(); oPagoUsuario.IdUsuario = idUsuario; oPagoUsuario.NombreApellido = nombreApellido; oPagoUsuario.Descripcion = descipcion; oPagoUsuario.Monto = monto; string fechaPago = DateTime.Now.ToString(); oPagoUsuario.FechaPago = fechaPago; try { DATOS.DALPago oDalPago = new DATOS.DALPago(); //NEGOCIO - OBTENER ULTIMO NUMERO DE ORDER int numOrden = oDalPago.ObtenerUltimoNumeroOrden(); int NumeroOrden = numOrden + 1; oPagoUsuario.IdNumeroOrden = NumeroOrden; //NEGOCIO - GRABAR PAGO DEL CLIENTE List <PagoUsuario> listaPagoUsuario = new List <PagoUsuario>(); listaPagoUsuario.Add(oPagoUsuario); resultadoValidacion = System.Convert.ToInt16(NumeroOrden); oDalPago.InsertarPago(listaPagoUsuario); } catch (Exception ex) { resultadoValidacion = 1; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(idUsuario, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="usuarioI"></param> /// <param name="oBLLExc"></param> public void RegistrarEnBitacora_BLL(string usuarioI, EXCEPCIONES.BLLExcepcion oBLLExc) { ENTIDAD.Bitacora oBitacora = new ENTIDAD.Bitacora(); // Guardo Usuario oBitacora.IdUsuario = usuarioI; // Se agrega la fecha del evento. oBitacora.Fecha = DateTime.Now.ToString("HH:mm:ss"); oBitacora.Descripcion = "BLLExcepcion:" + oBLLExc.Message; try { // Obtengo el ultimo id para agregarselo al objeto oBitacora. oBitacora.IdEvento = (this.ObtenerUltimoId() + 1); // Realizo la insercion en la base de datos por medio de DALBitacora // si hay una excepcion cualquier que no me permite ingresar el resgistro // llamo a la insercion en el archivo local dentro de IOBitacora. DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora(); oDalBitacora.RegistrarEnBitacoraBD(oBitacora); } catch (Exception ex) { ESCRITURA.IOBitacora oIOBitacora = new ESCRITURA.IOBitacora(); //ERROR 0 | ES CUANDO AL GRABAR LANZA ERROR oBitacora.IdEvento = 0; oBitacora.Descripcion = ex.Message.ToString(); oIOBitacora.RegistrarEnBitacoraIO(oBitacora); } }
/// <summary> /// /// </summary> /// <returns></returns> public bool EnviarRecordatorioPassword(string destinatarioEmail, string contraseñaRecuperada) { bool estado = false; string IdSys = "SYS"; MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(destinatarioEmail); mail.Subject = "Sistema de recuperacion de contraseña - MOTOPOINT"; mail.Body = "Su contraseña es: " + contraseñaRecuperada; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Motopoint1#_"); SmtpServer.EnableSsl = true; try { estado = true; SmtpServer.Send(mail); } catch (Exception ex) { estado = false; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } return(estado); }
/// <summary> /// /// </summary> /// <param name="IdUsuario"></param> /// <returns></returns> public int ContarReIntento(string IdUsuario, int cantidadReitento) { int resultadoValidacion = 0; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; string fecha = DateTime.Now.ToString(); try { //ARQ.BASE - RE INTENTOS - VERIFICO SI EL USUARIO EXISTE resultadoValidacion = oDalUsuario.ValidarConeccionesConteo(IdUsuario); cantidadReitento = cantidadReitento + 1; if (resultadoValidacion > 0) { //ARQ.BASE - UPDATE RE INTENTO resultadoValidacion = oDalUsuario.UpdateConeccionesConteo(IdUsuario, cantidadReitento.ToString(), fecha); } } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <param name="numeroOrden"></param> /// <param name="destinatarioEmail"></param> /// <param name="estadoPago"></param> /// <returns></returns> public bool EnviarTicketConfirmacionPago(string idUsuario, int numeroOrden, string destinatarioEmail, string estadoPago) { bool estado = false; string IdSys = "SYS"; //NEGOCIO - OBTENER PAGO REALIZADO POR EL CLIENTE PagoUsuario oPagoUsuario = new PagoUsuario(); DATOS.DALPago oDalPago = new DATOS.DALPago(); oPagoUsuario = oDalPago.ObtenerPagoUsuarioPorNumeroOrden(numeroOrden.ToString()); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(destinatarioEmail); mail.Subject = "Sistema de cobro - MOTOPOINT"; StringBuilder sb = new StringBuilder(); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine(" MOTOPOINT "); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("DIRECCION: Buenos Aires, 10012, ARG"); sb.AppendLine("TELEFONO: + 0800 100 28745"); sb.AppendLine("EMAIL: [email protected]"); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("MONTO: " + oPagoUsuario.Monto.ToString()); sb.AppendLine("FECHA: " + oPagoUsuario.FechaPago.ToString()); sb.AppendLine("NUMERO ORDE: " + oPagoUsuario.IdNumeroOrden.ToString()); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("ESTADO: " + estadoPago); sb.AppendLine("-------------------------------------------------------------------------"); mail.Body = sb.ToString();; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Motopoint1#_"); SmtpServer.EnableSsl = true; try { estado = true; SmtpServer.Send(mail); } catch (Exception ex) { estado = false; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } return(estado); }
/// <summary> /// /// </summary> /// <param name="codRuta"></param> public void RegistrarVotacionRuta(string codRuta) { string IdSys = "BLL"; try { DATOS.DALNegocio oDalNegocio = new DATOS.DALNegocio(); oDalNegocio.RegistrarVotacion(codRuta); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } }
/// <summary> /// /// </summary> /// <param name="tipoMembresia"></param> /// <returns></returns> public int ObtenerMembresiaSegunTipo(string tipoMembresia) { int idMembresia = 0;; string user = "******"; DATOS.DALMembresia oDalMembresia = new DATOS.DALMembresia(); try { idMembresia = oDalMembresia.ObtenerMembresiaSegunTipo(tipoMembresia); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(user, oExBLL); } return(idMembresia); }
/// <summary> /// /// </summary> /// <param name="codRuta"></param> /// <returns></returns> public string ObtenerFechaRuta(string codRuta) { string fecha = ""; string user = "******"; try { DATOS.DALNegocio oDalNegocio = new DATOS.DALNegocio(); fecha = oDalNegocio.ObtenerFecha(codRuta); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(user, oExBLL); } return(fecha); }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <param name="idMembresia"></param> /// <returns></returns> public int ActualizarMembresiaUsuario(string idUsuario, string idMembresia) { int resultadoValidacion = 1; try { DATOS.DALMembresia oDalMembresia = new DATOS.DALMembresia(); oDalMembresia.ActualizarMembresiaUsuario(idUsuario, idMembresia); } catch (Exception ex) { resultadoValidacion = 1; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(idUsuario, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="nombreApellido"></param> /// <param name="email"></param> /// <param name="tipo"></param> /// <param name="descripcion"></param> /// <returns></returns> public bool EnviarConsulta(string nombreApellido, string email, string tipo, string descripcion) { bool estado = false; string IdSys = "SYS"; string contacService = "*****@*****.**"; MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(contacService); mail.Subject = "Sistema de ayuda - MOTOPOINT"; StringBuilder sb = new StringBuilder(); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine(" MOTOPOINT "); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("CONSULTA TIPO: " + tipo); sb.AppendLine("USUARIO NOMBRE Y APELLIDO: " + nombreApellido); sb.AppendLine("USUARIO EMAIL: " + email); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("DESCRIPCION: " + descripcion); sb.AppendLine("-------------------------------------------------------------------------"); mail.Body = sb.ToString();; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Motopoint1#_"); SmtpServer.EnableSsl = true; try { estado = true; SmtpServer.Send(mail); } catch (Exception ex) { estado = false; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } return(estado); }
/// <summary> /// /// </summary> /// <param name="codRuta"></param> /// <param name="usuario"></param> /// <param name="fechaRuta"></param> /// <returns></returns> public int RegistrarLikeUsuario(int idRutaLikeUsuario, string codRuta, string usuario, string fechaRuta) { int resultadoValidacion = 0; string IdSys = "BLL"; try { DATOS.DALNegocio oDalNegocio = new DATOS.DALNegocio(); oDalNegocio.RegistrarLike(idRutaLikeUsuario, codRuta, usuario, fechaRuta); } catch (Exception ex) { resultadoValidacion = 1; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <returns></returns> public List <ENTIDAD.MultiIdioma> ObtenerIdiomasDisponibles() { List <ENTIDAD.MultiIdioma> listaIdiomas = new List <ENTIDAD.MultiIdioma>(new ENTIDAD.MultiIdioma[] { }); DATOS.DALMultiIdioma oDalMultiIdioma = new DATOS.DALMultiIdioma(); try { listaIdiomas = oDalMultiIdioma.IdiomasDisponibles(); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(UnUsuario.IdUsuario, oExBLL); } return(listaIdiomas); }
/// <summary> /// /// </summary> /// <param name="codRuta"></param> /// <param name="usuario"></param> /// <returns></returns> public bool ConsultarLikeUsuario(string codRuta, string usuario) { bool resultado = true; string IdSys = "BLL"; try { DATOS.DALNegocio oDalNegocio = new DATOS.DALNegocio(); resultado = oDalNegocio.ValidarLikeUsuario(codRuta, usuario); } catch (Exception ex) { resultado = false; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } return(resultado); }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <returns></returns> public int ConsultarReIntento(string idUsuario) { int resultadoValidacion = 0; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; try { resultadoValidacion = oDalUsuario.ConsultarReIntento(idUsuario); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public bool ValidarUsuario(string usuario) { bool resultadoValidacion = false; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; try { resultadoValidacion = oDalUsuario.ValidarExistenciaUsuario(usuario); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="idMembresia"></param> /// <param name="idUsuario"></param> /// <returns></returns> public int RegistrarMembresiaParaUsuario(string idMembresia, string idUsuario) { int resultadoValidacion = 1; MembresiaUsuario oMembresiaUsuario = new MembresiaUsuario(); oMembresiaUsuario.IdMembresia = idMembresia; oMembresiaUsuario.IdUsuario = idUsuario; try { resultadoValidacion = 0; DATOS.DALMembresia oDalMembresia = new DATOS.DALMembresia(); oDalMembresia.InsertarMembresiaParaUsuario(oMembresiaUsuario); } catch (Exception ex) { resultadoValidacion = 1; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(idUsuario, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <param name="password"></param> /// <returns></returns> public int Login(string usuario, string password) { // Cifro la password string passHasheada; int resultadoValidacion = 0; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; try { passHasheada = interfazHash.ObtenerHash(password); resultadoValidacion = oDalUsuario.ValidarUsuario(usuario, passHasheada); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="oUsuario"></param> public void InsertarUsuario(ENTIDAD.Usuario oUsuario) { string passHasheada; string digiVerificador; string IdHASH = "HASH"; // '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' try { passHasheada = interfazHash.ObtenerHash(oUsuario.Password); oUsuario.Password = passHasheada; digiVerificador = interfazHash.ObtenerHashUsuario(oUsuario); oUsuario.DigitoVerificador = digiVerificador; } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdHASH, oExBLL); } // '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' List <ENTIDAD.Usuario> listaUsuarios = new List <ENTIDAD.Usuario>(); DATOS.DALUsuario oDalUsuaio = new DATOS.DALUsuario(); listaUsuarios = oDalUsuaio.ObtenerTablaUsuario(); if (listaUsuarios.Count == 0) { ENTIDAD.Usuario oUsuarioColumnHash = new ENTIDAD.Usuario(); oUsuarioColumnHash.IdUsuario = "1"; oUsuarioColumnHash.NombreApellido = "abc"; oUsuarioColumnHash.FechaNacimiento = "abc"; oUsuarioColumnHash.CategoriaMoto = "abc"; oUsuarioColumnHash.usuario = "abc"; oUsuarioColumnHash.Password = "******"; oUsuarioColumnHash.Email = "abc"; oUsuarioColumnHash.Estado = "Inactivo"; listaUsuarios.Add(oUsuarioColumnHash); } listaUsuarios.Add(oUsuario); List <ENTIDAD.Usuario> listaUsuariosConDigitosVerif = new List <ENTIDAD.Usuario>(); listaUsuariosConDigitosVerif = interfazHash.CalcularHashTablaUsuario(listaUsuarios); oDalUsuaio.InsertarUsuarioHaseados(listaUsuariosConDigitosVerif); DATOS.DALUsuarioGrupo oDalUsuarioGrupo = new DATOS.DALUsuarioGrupo(); List <ENTIDAD.Grupo> listadoGruposAUsuario = oUsuario.ListadoGrupos; IEnumerator <ENTIDAD.Grupo> enu = listadoGruposAUsuario.GetEnumerator(); while (enu.MoveNext()) { ENTIDAD.UsuarioGrupo oUsuarioGrupo = new ENTIDAD.UsuarioGrupo(); oUsuarioGrupo.IdUsuario = System.Convert.ToInt32(oUsuario.IdUsuario); oUsuarioGrupo.IdGrupo = enu.Current.IdGrupo; oDalUsuarioGrupo.InsertarUsuarioGrupo(oUsuarioGrupo); } //ARQ.BASE - INSERTO USUARIO EN CONECCIONES string inicialReitento = "0"; oDalUsuaio.InsertarUsuarioConecciones(oUsuario.IdUsuario, inicialReitento, DateTime.Now.ToString()); }
/// <summary> /// /// </summary> /// <param name="usuarioId"></param> /// <param name="oBLL"></param> public void RegistrarEnBitacora_BLL(string usuarioId, EXCEPCIONES.BLLExcepcion oBLL) { BIT.Bitacora oBITBitacora = new BIT.Bitacora(); oBITBitacora.RegistrarEnBitacora_BLL(usuarioId, oBLL); }