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." })); } }
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)); }
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)); }