Exemplo n.º 1
0
        public TMUsuario BusquedaUsuario(String strUsuario, String strMail)
        {
            TMUsuario objTMUsuario = new TMUsuario();

            try
            {
                Dictionary <string, object> parameter = new Dictionary <string, object>
                {
                    { "@strUsuario", strUsuario },
                    { "@strMail", strMail }
                };
                using (IDataReader oReader = SqlHelper.Instance.ExecuteReader("USP_GETBYUSER_TMUSUARIO", parameter))
                {
                    while (oReader.Read())
                    {
                        objTMUsuario = ReaderUtility.MapearObjeto <TMUsuario>(oReader);
                    }
                }
                objTMUsuario.ErrorMensaje = string.Empty;
                objTMUsuario.ErrorCode    = string.Empty;
            }
            catch (Exception ex)
            {
                objTMUsuario.ErrorMensaje = ex.Message;
                objTMUsuario.ErrorCode    = "public TMUsuario LoginEPJ(String strUsuario, String strPassword)";
                throw;
            }
            return(objTMUsuario);
        }
Exemplo n.º 2
0
        public TMUsuario ConfirmarUsuarioEPJ(String strUsuario, String strMail)
        {
            TMUsuario objTMUsuario = new TMUsuario();

            try
            {
                objTMUsuario = TMUsuarioBL.Instancia.ConfirmarCuenta(strUsuario, strMail);
            }
            catch (Exception ex)
            {
            }
            return(objTMUsuario);
        }
Exemplo n.º 3
0
        public TMUsuario ConfirmarCuenta(String strUsuario, String strMail)
        {
            TMUsuario objTMUsuario = new TMUsuario();

            try
            {
                Dictionary <string, object> parameter = new Dictionary <string, object>
                {
                    { "@strUsuario", strUsuario },
                    { "@strMail", strMail }
                };
                SqlHelper.Instance.ExecuteNonQuery("USP_UPD_TMUSUARIO", parameter);
                objTMUsuario.ErrorMensaje = string.Empty;
                objTMUsuario.ErrorCode    = string.Empty;
            }
            catch (Exception ex)
            {
                objTMUsuario.ErrorMensaje = ex.Message;
                objTMUsuario.ErrorCode    = "public TMUsuario ConfirmarCuenta(String strUsuario, String strPassword)";
                throw;
            }
            return(objTMUsuario);
        }
Exemplo n.º 4
0
        public TMUsuario LoginEPJ(String strUsuario, String strPassword)
        {
            TMUsuario objTMUsuario    = new TMUsuario();
            string    ruta            = string.Empty;
            bool      flag            = true;
            var       strRutaServidor = HostingEnvironment.MapPath("~/BD/") + @"Escuela.sqlite";
            string    rutaftp         = FTPRutaSubida + "Escuela.sqlite";

            try
            {
                if (!string.IsNullOrEmpty(strUsuario) && !string.IsNullOrEmpty(strPassword))
                {
                    objTMUsuario = TMUsuarioBL.Instancia.LoginEPJ(strUsuario, strPassword);
                    if (objTMUsuario != null)
                    {
                        if (string.IsNullOrEmpty(objTMUsuario.ErrorMensaje))
                        {
                            if (!string.IsNullOrEmpty(objTMUsuario.strUsuario) && objTMUsuario.intId > 0)
                            {
                                try
                                {
                                    if (!FtpDirectoryExists(FTPRutaSubida))
                                    {
                                        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FTPRutaSubida);
                                        request.Credentials = new NetworkCredential(FTPUsername, FTPPassword);
                                        request.Method      = WebRequestMethods.Ftp.MakeDirectory;

                                        FtpWebResponse createresponse = (FtpWebResponse)request.GetResponse();
                                        if (createresponse.StatusCode == FtpStatusCode.PathnameCreated)
                                        {
                                            flag = true;
                                        }
                                    }
                                    if (FtpFileExists(rutaftp))
                                    {
                                        FtpWebRequest requestFileDelete = (FtpWebRequest)WebRequest.Create(rutaftp);
                                        requestFileDelete.Credentials = new NetworkCredential(FTPUsername, FTPPassword);
                                        requestFileDelete.Method      = WebRequestMethods.Ftp.DeleteFile;
                                        requestFileDelete.GetResponse();
                                    }
                                    if (File.Exists(strRutaServidor))
                                    {
                                        File.Delete(strRutaServidor);
                                    }
                                    SQLiteConnection.CreateFile(strRutaServidor);
                                    flag = createMovilDB();
                                }
                                catch (Exception ex)
                                {
                                    LogEvent.AlmacenarErrorLog(ex, null, HostingEnvironment.MapPath("~/BD/"), true, "1er. exception - public TMUsuario LoginEPJ(String strUsuario, String strPassword)", "Service1.svc.cs", "Login");
                                    objTMUsuario.ErrorMensaje      = ex.Message;
                                    objTMUsuario.ErrorCode         = "1er. exception - public TMUsuario LoginEPJ(String strUsuario, String strPassword)";
                                    objTMUsuario.strIndicadorError = "1";
                                }
                                finally
                                {
                                    SQLiteConnection.ClearAllPools();
                                    GC.Collect();
                                }
                                getUsuario(false);
                                getPagoMensual(false);
                                getPersona(false);
                                using (m_dbConnection = new SQLiteConnection(@"Data Source=" + HostingEnvironment.MapPath("~/BD/") + @"Escuela.sqlite;Version=3;"))
                                {
                                    m_dbConnection.Open();
                                    using (var transaction = m_dbConnection.BeginTransaction())
                                    {
                                        setValor <TMUsuario>(lstTMUsuario, "TMUsuario");
                                        setValor <TMPagoMensual>(lstTMPagoMensual, "TMPagoMensual");
                                        setValor <TMPersona>(lstTMPersona, "TMPersona");
                                        transaction.Commit();
                                    }
                                    m_dbConnection.Close();
                                }
                            }
                            else
                            {
                                return(null);
                            }
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                LogEvent.AlmacenarErrorLog(e, null, HostingEnvironment.MapPath("~/BD/"), true, "2da. exception - public TMUsuario LoginEPJ(String strUsuario, String strPassword)", "Service1.svc.cs", "Login");
                objTMUsuario.ErrorMensaje      = e.Message;
                objTMUsuario.ErrorCode         = "2do. exception - public TMUsuario LoginEPJ(String strUsuario, String strPassword)";
                objTMUsuario.strIndicadorError = "1";
            }
            finally
            {
                SQLiteConnection.ClearAllPools();
                if (m_dbConnection != null)
                {
                    GC.Collect();
                }
            }
            try
            {
                //if (flag)
                //{
                //    FtpWebRequest ftprequest = (FtpWebRequest)WebRequest.Create(rutaftp);
                //    ftprequest.Credentials = new NetworkCredential(FTPUsername, FTPPassword);
                //    ftprequest.Method = WebRequestMethods.Ftp.UploadFile;
                //    using (var requestStream = ftprequest.GetRequestStream())
                //    {

                //        Thread.Sleep(5000);
                //        using (var input = File.OpenRead(strRutaServidor))
                //        {
                //            input.CopyTo(requestStream);
                //        }
                //    }
                //}
                var file = new FileInfo(strRutaServidor);
                //ruta = string.Concat(FTPRutaDescarga + @"Escuela.sqlite", "|", file.Length);
                ruta = FTPRutaDescarga + @"Escuela.sqlite";
                objTMUsuario.strRuta = ruta;
            }
            catch (IOException ee)
            {
                LogEvent.AlmacenarErrorLog(ee, null, HostingEnvironment.MapPath("~/BD/"), true, "3era. exception - public TMUsuario LoginEPJ(String strUsuario, String strPassword)", "Service1.svc.cs", "Login");
                objTMUsuario.ErrorMensaje      = ee.Message;
                objTMUsuario.strIndicadorError = "1";
            }
            catch (Exception e)
            {
                LogEvent.AlmacenarErrorLog(e, null, HostingEnvironment.MapPath("~/BD/"), true, "3era. exception - public TMUsuario LoginEPJ(String strUsuario, String strPassword)", "Service1.svc.cs", "Login");
                objTMUsuario.ErrorMensaje      = e.Message;
                objTMUsuario.ErrorCode         = "3era. exception -- public TMUsuario LoginEPJ(String strUsuario, String strPassword)";
                objTMUsuario.strIndicadorError = "1";
            }
            return(objTMUsuario);
        }
Exemplo n.º 5
0
        public TMUsuario RegistroUsuarioEPJ(String strUsuario, String strPassword, String strMail)
        {
            TMUsuario objTMUsuario = new TMUsuario();

            try
            {
                if (!string.IsNullOrEmpty(strUsuario) && !string.IsNullOrEmpty(strPassword) && !string.IsNullOrEmpty(strMail))
                {
                    objTMUsuario = TMUsuarioBL.Instancia.BusquedaUsuario(strUsuario, strMail);
                    if (objTMUsuario != null)
                    {
                        if (string.IsNullOrEmpty(objTMUsuario.ErrorMensaje))
                        {
                            if (!string.IsNullOrEmpty(objTMUsuario.strUsuario) && objTMUsuario.intId > 0)
                            {
                                objTMUsuario.strIndicadorError = "1";
                                objTMUsuario.ErrorCode         = "0001";
                                objTMUsuario.ErrorMensaje      = "El Usuario y/o email ya existe";
                            }
                            else
                            {
                                try
                                {
                                    objTMUsuario = TMUsuarioBL.Instancia.Insertar(strUsuario, strPassword, strMail);
                                    SmtpClient smtpClient = new SmtpClient();
                                    smtpClient.Host                  = GoogleSMTP;
                                    smtpClient.Port                  = Convert.ToInt32(GooglePORT);
                                    smtpClient.EnableSsl             = GoogleSSL == "1" ? true : false;
                                    smtpClient.UseDefaultCredentials = false;
                                    string strUsuarioGoogle  = string.Empty;
                                    string strPasswordGoogle = string.Empty;
                                    strUsuarioGoogle  = Decrypt(GoogleUSER.Trim());
                                    strPasswordGoogle = Decrypt(GooglePSWD.Trim());
                                    NetworkCredential credentials = new NetworkCredential(strUsuarioGoogle, strPasswordGoogle);
                                    smtpClient.Credentials = credentials;
                                    MailMessage mailMessage = new MailMessage();
                                    mailMessage.From = new MailAddress("*****@*****.**");
                                    mailMessage.To.Add(strMail);
                                    var    bodyPath      = HostingEnvironment.MapPath("~/html/index.html");
                                    var    body          = File.ReadAllText(bodyPath);
                                    string strUser       = Encrypt(strUsuario.Trim());
                                    string streMail      = Encrypt(strMail.Trim());
                                    string strUrlService = Decrypt(URLPortalServicioConfirmar.Trim());

                                    var uri = new Uri(URLPortalConfirmar);
                                    var qs  = HttpUtility.ParseQueryString(uri.Query);
                                    qs.Set("xyzab", strUser);
                                    qs.Set("abxyz", streMail);
                                    qs.Set("qwert", URLPortalServicioConfirmar.Trim());

                                    var uriBuilder = new UriBuilder(uri);
                                    uriBuilder.Query = qs.ToString();
                                    var newUri = uriBuilder.Uri;

                                    body = body.Replace("@usuario@", strUsuario).Replace("@mail@", strMail).Replace("@url@", newUri.ToString().Trim());
                                    mailMessage.Subject    = "no-reply - Confirmación de cuenta";
                                    mailMessage.IsBodyHtml = true;
                                    mailMessage.Body       = body;

                                    smtpClient.Send(mailMessage);
                                }
                                catch (Exception ex)
                                {
                                    objTMUsuario.strIndicadorError = "1";
                                    objTMUsuario.ErrorCode         = "00001";
                                    objTMUsuario.ErrorMensaje      = ex.Message;
                                }
                            }
                        }
                    }
                }
                else
                {
                    objTMUsuario.strIndicadorError = "1";
                    objTMUsuario.ErrorCode         = "0002";
                    objTMUsuario.ErrorMensaje      = "Debe Ingresar Usuario, Password y Correo";
                }
            }
            catch (Exception ex)
            {
                objTMUsuario = null;
            }
            return(objTMUsuario);
        }