Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 4
0
        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()));
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        //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));
     }
 }