Example #1
0
        private void CreateNewImages(ProductsList productsList, string ftpUsername, string ftpPassword)
        {
            //Create New Images Folder
            FTPHandler.CreateNewDirectory(IMAGES_FOLDER_NAME, ftpUsername, ftpPassword);

            //Create Category folders
            foreach (var departmentId in Enum.GetValues(typeof(ProductDepartment)).Cast <int>())
            {
                FTPHandler.CreateNewDirectory(IMAGES_FOLDER_NAME + "/" + departmentId.ToString(), ftpUsername, ftpPassword);
            }

            //Upload images
            string tempDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, TEMP_DOWNLOAD_FOLDER_NAME);

            using (var client = new WebClient())
            {
                foreach (var product in productsList.Products)
                {
                    if (!Directory.Exists(tempDirectory))
                    {
                        Directory.CreateDirectory(tempDirectory);
                    }

                    var productDetails = productsList.ProductsDetails.Where(x => x.ProductId == product.Id);

                    var productFolderPath = IMAGES_FOLDER_NAME + "/" + product.DepartmentId.ToString() + "/" + product.Code;
                    FTPHandler.CreateNewDirectory(productFolderPath, ftpUsername, ftpPassword);

                    Dictionary <string, string> imagePaths = new Dictionary <string, string>();
                    if (productDetails.Count() > 0)
                    {
                        foreach (var productDetail in productDetails)
                        {
                            imagePaths.Add(productDetail.ImagePath, productDetail.InstagramContentUrl);
                        }
                    }
                    else
                    {
                        imagePaths.Add(product.ImagePath, product.InstagramContentUrl);
                    }

                    foreach (var kvp in imagePaths)
                    {
                        string localFilePath = Path.Combine(tempDirectory, kvp.Key);
                        client.DownloadFile(kvp.Value, localFilePath);

                        string ftpFileName = productFolderPath + "/" + kvp.Key;
                        FTPHandler.UploadFile(ftpFileName, localFilePath, ftpUsername, ftpPassword);
                    }
                }
            }

            //Delete temp folder
            Directory.Delete(tempDirectory, true);
        }
Example #2
0
            private static bool EnviarXmlPorFtpParaParceiro(ParceiroFtp parceiro, int codigoHistoricoExecucaoProcesso)
            {
                bool       resultado = false;
                string     caminho   = string.Empty;
                FTPHandler ftp       = null;

                caminho = Path.Combine(parceiro.CaminhoArquivoOrigem, CATALOGXML);

                try
                {
                    ftp       = new FTPHandler(parceiro.Host, parceiro.Usuario, parceiro.Senha, true);
                    resultado = ftp.Upload(caminho, parceiro.PastaDestino);
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("Ocorreu um erro na tentativa de enviar xml do parceiro {0}. Detalhes {1}.Código de execução {2}", parceiro.Nome, ex.ToString(), codigoHistoricoExecucaoProcesso));
                }

                return(resultado);
            }
        static void AlarmChecker(Ram_Info ws1)
        {
            try
            {

                if (AlarmCount > ws1.AlarmValue && AlarmStatus == 0)
                {

                    try
                    {
                        AlarmFormatter(ws1);
                    }
                    catch (Exception ex)
                    {

                        LogUtil.WriteLog(LogLevel.ERROR, ex.Message + " " + ex.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    }

                    if (ws1.isFtpUploadEnable)
                    {
                        FTPHandler ftpUploader = new FTPHandler();
                        ftpUploader.Upload(ws1.AlarmFilePath, ws1.FtpFileName);
                    }

                    if (ws1.isMailSendEnable)
                    {
                        string[] mailingList1 = ws1.ReceiverList.Split('#');
                        foreach (string mailAdress in mailingList1)
                        {
                            Mailer cs = new Mailer();
                            cs.EmailSubject = String.Format(ws1.ClubName + "/" + ws1.Name, ws1.ClubName);
                            cs.EmailBody = "Server-IP: " + ws1.ServerIpAddress + "\n" + "Project Name:  " + ws1.ClubName + "\n" + ws1.MessageStopped + "%" + ws1.AlarmPercentage + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            cs.IsHtmlMail = false;
                            cs.EmailTo = mailAdress;
                            cs.SmtpServerPort = SMTP_PORT;
                            cs.SenderEmailAddress = SMTP_USER;
                            cs.SenderEmailPassword = SMTP_PASS;
                            cs.EnableSsl = true;
                            cs.SmtpServerName = SMTP_HOST;
                            Mailer.SendSingleEmail(cs);
                            cs = null;

                        }

                    }

                    if (ws1.isSmsSendEnable)
                    {

                        try
                        {

                            string[] arrSmsList = ws1.SmsList.Split('#');
                            foreach (string Msisdn in arrSmsList)
                            {
                                DataAccessLayer _objDataAccessLayer = new DataAccessLayer();
                                _objDataAccessLayer.SendMessage(ws1.ServiceCode, Msisdn, String.Format("{0} - {1}", ws1.ClubName, ws1.MessageStopped + "\n" + "Server-IP: " + ws1.ServerIpAddress + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                            }
                        }
                        catch (Exception exSms)
                        {
                            LogUtil.WriteLog(LogLevel.ERROR, exSms.Message + " " + exSms.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        }
                    }
                    AlarmStatus = 1;

                }

                else if (AlarmCount == 0 && AlarmStatus == 1)
                {

                    AlarmStatus = 0;
                    AlarmCount = 0;

                    try
                    {
                        AlarmFormatter(ws1);
                    }
                    catch (Exception ex)
                    {

                        LogUtil.WriteLog(LogLevel.ERROR, ex.Message + " " + ex.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    }

                    if (ws1.isFtpUploadEnable)
                    {
                        FTPHandler ftpUploader = new FTPHandler();
                        ftpUploader.Upload(ws1.AlarmFilePath, ws1.FtpFileName);
                    }

                    if (ws1.isSmsSendEnable)
                    {

                        try
                        {

                            string[] arrSmsList = ws1.SmsList.Split('#');
                            foreach (string Msisdn in arrSmsList)
                            {
                                DataAccessLayer _objDataAccessLayer = new DataAccessLayer();
                                _objDataAccessLayer.SendMessage(ws1.ServiceCode, Msisdn, String.Format("{0} - {1}", ws1.ClubName, ws1.MessageStarted + "\n" + "Server-IP: " + ws1.ServerIpAddress + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                            }
                        }
                        catch (Exception exSms)
                        {
                            LogUtil.WriteLog(LogLevel.ERROR, exSms.Message + " " + exSms.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        }
                    }

                    if (ws1.isMailSendEnable)
                    {
                        string[] mailingList = ws1.ReceiverList.Split('#');
                        foreach (string mailAdress in mailingList)
                        {
                            Mailer cs = new Mailer();
                            cs.EmailSubject = String.Format(ws1.ClubName + "/" + ws1.Name, ws1.ClubName);
                            cs.EmailBody = "Server-IP: " + ws1.ServerIpAddress + "\n" + "Project Name:  " + ws1.ClubName + "\n" + ws1.MessageStarted + "%" + ws1.AlarmPercentage + "\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            cs.IsHtmlMail = false;
                            cs.EmailTo = mailAdress;
                            cs.SmtpServerPort = SMTP_PORT;
                            cs.SenderEmailAddress = SMTP_USER;
                            cs.SenderEmailPassword = SMTP_PASS;
                            cs.EnableSsl = true;
                            cs.SmtpServerName = SMTP_HOST;
                            Mailer.SendSingleEmail(cs);
                            cs = null;
                        }

                    }
                }
                else
                {
                    Console.WriteLine("Normal");
                }
            }

            catch (Exception ex)
            {

                LogUtil.WriteLog(LogLevel.ERROR, ex.Message + " " + ex.StackTrace + Environment.NewLine + "**** " + "Date:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            }
        }