Exemplo n.º 1
0
        public async Task <ActionResult> SaveSettings(Models.Settings.SchedulerSettingModel model)
        {
            if (ModelState.IsValid)
            {
                var data = await _iProductService.SaveSchedulerSettings(model);

                if (data.Item1 == true)
                {
                    return(Json(new { res = "success" }));
                }
                else
                {
                    return(Json(new { res = "error", message = data.Item1 }));
                }
            }
            else
            {
                return(Json(new { res = "error", message = "Enter all fields." }));
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Index()
        {
            if (Session["SellerInstall"] != null)
            {
                ViewBag.shopOrigin = Session["SellerInstall"].ToString();
            }
            if (Session["domain"] != null)
            {
                ViewBag.shopOrigin = Session["domain"].ToString();
            }
            if (HttpContext.Request.Cookies[".App.Handshake.ShopUrl"] != null)
            {
                HttpCookie cookie = HttpContext.Request.Cookies.Get(".App.Handshake.ShopUrl");
                ViewBag.shopOrigin = cookie.Value;
            }

            //          Models.Settings.SchedulerSettingModel data = await _iProductService.GetSettingsByShopUrl(ViewBag.shopOrigin);
            Models.Settings.SchedulerSettingModel data = await _iProductService.GetSettingsByShopUrl("ocp-import.myshopify.com");

            if (data == null)
            {
                data       = new Models.Settings.SchedulerSettingModel();
                data.brand = "";
            }
            // var data =await _iProductService.ProcessXmlProducts();
            Service.ProductService ps = new Service.ProductService();
            //   ps.DownloadFileSFTP();
            //  await Helper.ProcessPendingFilesSchedule.ProcessPendingFilesScheduleJobSync("1", 1);
            //   Models.EDM.db_OCP_ImportEntities db = new Models.EDM.db_OCP_ImportEntities();
            //  var seller = await db.tblSchedulerSettings.Where(x => x.SellerId == 5).FirstOrDefaultAsync();
            //  var downloadResult = ps.DownloadFileSFTP(seller.FtpHost, seller.FtpUserName, seller.FtpPassword, seller.FtpFilePath, 5);
            //       await ps.ProcessXmlProducts(5);
            //    await ps.ProcessXmlProducts(5);
            //         await ps.SyncProducts(5);

            return(View(data));
        }
Exemplo n.º 3
0
        public async Task <Tuple <bool, string> > SaveSchedulerSettings(Models.Settings.SchedulerSettingModel settingModel)
        {
            bool   result        = true;
            string resultMessage = string.Empty;

            var settings = await db.tblSchedulerSettings.Where(x => x.SellerId == settingModel.sellerId).FirstOrDefaultAsync();

            if (settings != null)
            {
                try {
                    settings.Brand           = settingModel.brand;
                    settings.FtpFilePath     = settingModel.ftpFilePath;
                    settings.FtpHost         = settingModel.ftpHost;
                    settings.FtpPassword     = settingModel.ftpPassword;
                    settings.FtpPort         = settingModel.ftpPort;
                    settings.FtpUserName     = settingModel.ftpUserName;
                    settings.SyncTime        = settingModel.syncTime;
                    settings.UpdateAt        = DateTime.Now;
                    db.Entry(settings).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    resultMessage = "success";
                }
                catch (Exception ex)
                {
                    result        = false;
                    resultMessage = ex.Message;
                    Log.Error("Error in SaveSchedulerSettings method in class ProductService.cs while updating scheduler settings data", ex, settingModel.brand);
                }
            }
            else
            {
                try
                {
                    settings             = new Models.EDM.tblSchedulerSetting();
                    settings.Brand       = settingModel.brand;
                    settings.FtpFilePath = settingModel.ftpFilePath;
                    settings.FtpHost     = settingModel.ftpHost;
                    settings.FtpPassword = settingModel.ftpPassword;
                    settings.FtpPort     = settingModel.ftpPort;
                    settings.FtpUserName = settingModel.ftpUserName;
                    settings.SyncTime    = settingModel.syncTime;
                    settings.UpdateAt    = DateTime.Now;
                    settings.SellerId    = settingModel.sellerId;
                    db.tblSchedulerSettings.Add(settings);
                    await db.SaveChangesAsync();

                    resultMessage = "success";
                }
                catch (Exception ex)
                {
                    result        = false;
                    resultMessage = ex.Message;
                    Log.Error("Error in SaveSchedulerSettings method in class ProductService.cs while creating new entry in settings during settings update", ex, settingModel.brand);
                }
            }

            try
            {
                await  CreateScheduler(settingModel.syncTime, settingModel.sellerId);

                resultMessage = "success";
            }
            catch (Exception ex)
            {
                result        = false;
                resultMessage = ex.Message;
                Log.Error("Error in SaveSchedulerSettings method in class ProductService.cs while recreating scheduler during settings update", ex, settingModel.brand);
            }


            return(Tuple.Create(result, resultMessage));
        }