public CallMessagesResultVoid UploadToFtp(byte[] bytes, string filename, CustomFeedDTO ftpInfo) { try { FtpClient client = new FtpClient(ftpInfo.FtpSite); if (!String.IsNullOrEmpty(ftpInfo.UserName)) { client.Credentials = new NetworkCredential(ftpInfo.UserName, ftpInfo.Password); } client.Connect(); if (!String.IsNullOrEmpty(ftpInfo.FtpFolder)) { client.SetWorkingDirectory(ftpInfo.FtpFolder); } client.Upload(bytes, filename); return(new CallMessagesResultVoid() { Status = CallStatus.Success, }); } catch (Exception ex) { return(CallMessagesResultVoid.Fail(ex.Message, null)); } }
public virtual ActionResult SetTrackingNumber(IList <OrderShippingViewModel> shippings) { LogI("SetTrackingNumber"); var userId = AccessManager.UserId; var result = new CallMessagesResultVoid(); var messages = new List <MessageString>(); foreach (var shipping in shippings) { messages.AddRange(shipping.ValidateTrackingNumber()); } if (!messages.Any()) { foreach (var shipping in shippings) { LogI("Update, shippingInfoId=" + shipping.ShippingInfoId + ", trackingNumber=" + shipping.TrackingNumber); shipping.UpdateTrackingNumber(Db, Time.GetAppNowTime(), userId); } } return(JsonGet(new CallMessagesResultVoid() { Messages = messages, Status = messages.Any() ? CallStatus.Fail : CallStatus.Success })); }
public virtual ActionResult Submit(InventoryGroupViewModel model) { LogI("Submit"); CallMessagesResultVoid result = new CallMessagesResultVoid(); var messages = model.Validate(); if (!messages.Any()) { result = InventoryGroupViewModel.Apply(Db, ActionService, model, Time.GetAmazonNowTime(), AccessManager.UserId); } else { result = new CallMessagesResultVoid() { Messages = messages, Status = CallStatus.Fail }; } return(Json(new UpdateRowViewModel(model, "InventoryGroupList", null, false))); }
public virtual ActionResult Delete(int id) { LogI("Delete, id=" + id); IList <MessageString> messages = null; ItemEditViewModel.Delete(Db, id, Time.GetAppNowTime(), AccessManager.UserId, out messages); return(JsonGet(CallMessagesResultVoid.Success())); }
public static CallMessagesResultVoid Add(IUnitOfWork db, ISystemActionService actionService, UploadOrderFeedViewModel model, long?by) { actionService.AddAction(db, SystemActionType.ProcessUploadOrderFeed, "", new PublishFeedInput() { FileName = model.FileName, FieldMappingsId = model.FieldMappingsId, }, null, by); db.Commit(); return(CallMessagesResultVoid.Success()); }
public static CallMessagesResultVoid Apply(IUnitOfWork db, ISystemActionService actionService, InventoryGroupViewModel model, DateTime when, long?by) { var existGroup = db.StyleGroups.GetAll().FirstOrDefault(sg => sg.Name == model.Name); if (existGroup == null) { existGroup = new StyleGroup() { Name = model.Name, CreateDate = when, CreatedBy = by, }; db.StyleGroups.Add(existGroup); db.Commit(); } foreach (var groupItem in model.GroupItems) { var existGroupItem = db.StyleToGroups.GetAllAsDTO().FirstOrDefault(sgi => sgi.StyleGroupId == existGroup.Id && sgi.StyleId == groupItem.StyleId); if (existGroupItem == null) { var newStyleItem = new StyleToGroup() { StyleGroupId = existGroup.Id, StyleId = groupItem.StyleId, CreateDate = when, CreatedBy = by }; db.StyleToGroups.Add(newStyleItem); } } db.Commit(); return(CallMessagesResultVoid.Success()); }
//public virtual ActionResult Validate(PublishFeedViewModel model) //{ // LogI("Submit"); // CallMessagesResultVoid result = new CallMessagesResultVoid(); // var messages = model.Validate(); // if (!messages.Any()) // { // result = PublishFeedViewModel.GetPreviewMessages(Db, ActionService, model, AccessManager.UserId); // } // else // { // result = new CallMessagesResultVoid() // { // Messages = messages, // Status = CallStatus.Fail // }; // } // return Json(result); //} public virtual ActionResult Submit(UploadOrderFeedViewModel model) { LogI("Submit"); CallMessagesResultVoid result = new CallMessagesResultVoid(); var messages = model.Validate(); if (!messages.Any()) { result = UploadOrderFeedViewModel.Add(Db, ActionService, model, AccessManager.UserId); } else { result = new CallMessagesResultVoid() { Messages = messages, Status = CallStatus.Fail }; } return(Json(result)); }
public virtual ActionResult Submit(CustomIncomingFeedViewModel model) { LogI("Submit"); CallMessagesResultVoid result = new CallMessagesResultVoid(); var messages = model.Validate(); if (!messages.Any()) { result = CustomIncomingFeedViewModel.Apply(Db, model, Time.GetAmazonNowTime(), AccessManager.UserId); } else { result = new CallMessagesResultVoid() { Messages = messages, Status = CallStatus.Fail }; } return(Json(result)); }
public virtual ActionResult UpdatePrice(InventoryGroupPriceViewModel model) { LogI("UpdatePrice"); CallMessagesResultVoid result = new CallMessagesResultVoid(); var messages = model.Validate(); if (!messages.Any()) { result = InventoryGroupPriceViewModel.Apply(Db, ActionService, model, AccessManager.UserId); } else { result = new CallMessagesResultVoid() { Messages = messages, Status = CallStatus.Fail }; } return(Json(result)); }
public CallMessagesResultVoid CheckConnection() { try { FtpClient client = new FtpClient(FtpSite); if (!String.IsNullOrEmpty(UserName)) { client.Credentials = new NetworkCredential(UserName, Password); } client.Connect(); return(new CallMessagesResultVoid() { Status = CallStatus.Success, Messages = new List <MessageString>() { MessageString.Success("Successfully connected") } }); } catch (Exception ex) { return(CallMessagesResultVoid.Fail(ex.Message, null)); } }