public virtual ActionResult AttachStyleImage(string styleId)
        {
            LogI("AttachStyleImage, styleId=" + styleId);
            var attachment = EmailAttachmentViewModel.GetStyleImageAsAttachment(Db, LogService, Time, styleId);

            return(JsonGet(ValueResult <EmailAttachmentViewModel> .Success("", attachment)));
        }
Beispiel #2
0
        public void ShouldThrowInvalidOperationExceptionWhenTryingToAccessValueOfFailedResult()
        {
            var failedResult = ValueResult <int> .Fail("some error message");

            Assert.ThrowsException <InvalidOperationException>(() =>
                                                               failedResult.Value);
        }
        public ValueResult <UserModel> LogIn(string name, string email, string clientIpAddress, string serverIpAddress, int port)
        {
            try
            {
                clientIpAddressForTracking = clientIpAddress;
                tcpSocket = new TcpSocketManager(serverIpAddress, port, _mainWindowViewModel);
                SharedStateManager.Instance.initializeSender(tcpSocket);
                var hasExceptionConnection   = tcpSocket.Connect();
                ValueResult <UserModel> user = new ValueResult <UserModel>
                {
                    Value = new UserModel {
                        Name = name, Email = email, UserIpAdress = clientIpAddress
                    }
                };

                tcpSocket.sendInitialMessage(user.Value);

                while (user.Value.UserId == 0)
                {
                    ValueResult <UserModel> tempUser = tcpSocket.ReadUser(user);
                }
                var res = Task.Run(() => tcpSocket.Read());

                return(user);
            }
            catch (Exception e)
            {
                log.Error("Method LogIn is crashed!" + e);
                return(new ValueResult <UserModel>(e));
            }
        }
        public virtual ActionResult GetIdListByFilters(string barcode,
                                                       int?gender,
                                                       [Bind(Prefix = "itemStyles[]")] List <int> itemStyles,
                                                       [Bind(Prefix = "sleeves[]")] List <int> sleeves,
                                                       int?mainLicense,
                                                       int?subLicense,
                                                       int?holiday,
                                                       bool hasInitialQty)
        {
            LogI("GetFilteredIdList, barcode=" + barcode
                 + ", gender=" + gender
                 + ", itemStyles=" + itemStyles
                 + ", sleeves=" + sleeves
                 + ", mainLicense=" + mainLicense
                 + ", subLicense=" + subLicense
                 + ", hasInitialQty=" + hasInitialQty);
            var searchFilter = new StyleSearchFilterViewModel()
            {
                Barcode       = StringHelper.TrimWhitespace(barcode),
                Gender        = gender,
                ItemStyles    = itemStyles,
                Sleeves       = sleeves,
                HolidayId     = holiday,
                MainLicense   = mainLicense,
                SubLicense    = subLicense,
                HasInitialQty = hasInitialQty
            };
            var idList = StyleViewModel.GetIdListByFilters(Db, searchFilter);

            return(Json(ValueResult <IEnumerable <long> > .Success("", idList), JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public virtual ActionResult GetShippingOptions(MailViewModel model)
        {
            LogI("GetShippingOptions, countryTo=" + model.ToAddress.Country
                 + ", countryFrom=" + model.FromAddress.Country
                 + ", weightLb" + model.WeightLb
                 + ", weightOz=" + model.WeightOz
                 + ", packageLength=" + model.PackageLength
                 + ", packageWidth=" + model.PackageWidth
                 + ", packageHeight=" + model.PackageHeight);

            var rateProvider = ServiceFactory.GetShipmentProviderByType((ShipmentProviderType)model.ShipmentProviderId,
                                                                        LogService,
                                                                        Time,
                                                                        DbFactory,
                                                                        WeightService,
                                                                        AccessManager.Company.ShipmentProviderInfoList,
                                                                        null,
                                                                        null,
                                                                        null,
                                                                        null);

            var callResult = model.GetShippingOptionsModel(Db,
                                                           Time,
                                                           LogService,
                                                           rateProvider,
                                                           ShippingService,
                                                           WeightService);

            var result = new ValueResult <List <ShippingMethodViewModel> >(callResult.Status == CallStatus.Success,
                                                                           callResult.Message,
                                                                           callResult.Data);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public virtual ActionResult GetSystemMessages()
        {
            var messages = SystemMessageViewModel.GetAll(DbFactory);

            return(Json(ValueResult <IList <SystemMessageViewModel> > .Success("", messages),
                        JsonRequestBehavior.AllowGet));
        }
        public virtual ValueResult <ChunkStatus> Post(HttpRequest request)
        {
            var chunkResult = _chunkBinder.Parse(request.Form);

            if (!chunkResult.Sucess)
            {
                return(ValueResult <ChunkStatus> .Failed(chunkResult.Errors));
            }

            if (request.Files.Count != 0)
            {
                return(ValueResult <ChunkStatus> .Failed(new InvalidFileApplicationError("No file in the http request")));
            }
            var file = request.Files[0];

            var chunkUniqueNameTemp = _chunkNameGenerator.Generate(chunkResult.Result);

            _fileManager.Copy(file.InputStream, chunkUniqueNameTemp);

            //Rename when file copy is done
            var chunkUniqueName = _chunkNameGenerator.Generate(chunkResult.Result);

            _fileManager.Rename(chunkUniqueNameTemp, chunkUniqueName);

            if (IsFileUploadComplete(chunkResult.Result))
            {
                MergeFile(chunkResult.Result);
                return(ValueResult <ChunkStatus> .Successed(ChunkStatus.Last));
            }

            return(ValueResult <ChunkStatus> .Successed(ChunkStatus.Chunk));
        }
Beispiel #8
0
        private bool ReadValue(char c, int bytesUsed)
        {
            if (c == Separator)
            {
                State = CsvState.Separator;
                return(false);
            }
            else if (c == '\r' || c == '\n')
            {
                State = CsvState.Linebreak;
                return(false);
            }
            else if (c == '\0' && bytesUsed == 0)
            {
                State = CsvState.EndOfFile;
                return(false);
            }
            else
            {
                if (IsWhitespace(c))
                {
                    TrailingWhitespaceCount++;
                }
                else
                {
                    TrailingWhitespaceCount = 0;
                }

                ValueResult.Append(c);
                return(true);
            }
        }
        //protected override bool StartCaptureCore()
        //{
        //        BitmapPool.Instance.Create(InterestRegion.Width, InterestRegion.Height, PixelFormat);

        //        return playLooper.Start();
        //}

        //protected override bool StopCaptureCore()
        //{
        //        return playLooper.Stop();
        //}

        protected override sealed ValueResult <Bitmap> CaptureCore()
        {
            if (ConnectState != ConnectState.Connected ||
                DispatchState != DispatchState.Established)
            {
                return(ValueResult <Bitmap> .Failed);
            }

            var bitmap = Pool.WriteLock();

            var frame = reader.ReadVideoFrame();

            BitmapConverter.ConvertTo(frame, bitmap);

            Pool.WriteUnlock(bitmap);

            //BitmapStorager.Save(bitmap, DateTime.Now.ToChineseLongFileName() + ".bmp");

            bitmap.TimeStamps["CaptureTime"] = DateTime.Now;

            var result = new ValueResult <Bitmap>(bitmap);

            OnCaptureSuccessed(new ValueEventArgs <Bitmap>(bitmap));

            return(result);
        }
        public virtual ActionResult GetAmazonBarcodeStatus(string barcode)
        {
            LogI("GetAmazonBarcodeStatus, barcode=" + barcode);

            try
            {
                var marketplaceManager = new MarketplaceKeeper(DbFactory, false);
                marketplaceManager.Init();

                IMarketApi api = new MarketFactory(marketplaceManager.GetAll(), Time, LogService, DbFactory, null)
                                 .GetApi((AccessManager.Company ?? AccessManager.DefaultCompany).Id, MarketType.Amazon, MarketplaceKeeper.AmazonComMarketplaceId);

                var callResult = ItemEditViewModel.GetAmazonBarcodeStatus(api, barcode);
                if (callResult.IsSuccess)
                {
                    return(JsonGet(ValueResult <bool?> .Success("", callResult.Data)));
                }
                else
                {
                    return(JsonGet(ValueResult <bool?> .Error("No results")));
                }
            }
            catch (Exception ex)
            {
                return(JsonGet(ValueResult <bool?> .Error(ex.Message)));
            }
        }
        public virtual ActionResult SetArchiveStatus(long id, bool status)
        {
            LogI("SetArchiveStatus begin, fbaShipment=" + id);
            var newStatus = ShipmentPickListViewModel.SetArchiveStatus(Db, id, status);

            return(JsonGet(ValueResult <bool> .Success("", newStatus)));
        }
        public virtual ActionResult GetBalance()
        {
            LogI("GetBalance");

            var companyId = AccessManager.CompanyId;

            if (!companyId.HasValue)
            {
                throw new ArgumentNullException("CompanyId");
            }

            var shipmentProviders = ServiceFactory.GetShipmentProviders(LogService,
                                                                        Time,
                                                                        DbFactory,
                                                                        WeightService,
                                                                        AccessManager.Company.ShipmentProviderInfoList,
                                                                        null,
                                                                        null,
                                                                        null,
                                                                        null);

            CompanyHelper.UpdateBalance(Db, AccessManager.Company, shipmentProviders, true, Time.GetAppNowTime());

            var model = new AccountStatusViewModel(AccessManager.Company);

            return(new JsonResult
            {
                Data = ValueResult <ShipmentProviderViewModel[]> .Success("", model.ShipmentProviderList.ToArray()),
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public virtual ActionResult SetCustomShipping(long orderId,
                                                      IList <CustomShippingItemViewModel> items)
        {
            LogI("SetCustomShipping, orderId=" + orderId + ", items=" + String.Join(", ", items.Select(i => i.ToString()).ToList()));

            var rateProviders = ServiceFactory.GetShipmentProviders(LogService,
                                                                    Time,
                                                                    DbFactory,
                                                                    WeightService,
                                                                    AccessManager.Company.ShipmentProviderInfoList,
                                                                    null,
                                                                    null,
                                                                    null,
                                                                    null);

            var result = CustomShippingItemViewModel.Apply(Db,
                                                           LogService,
                                                           Time,
                                                           WeightService,
                                                           orderId,
                                                           rateProviders,
                                                           CompanyAddress.GetReturnAddress(MarketIdentifier.Empty()),
                                                           CompanyAddress.GetPickupAddress(MarketIdentifier.Empty()),
                                                           items,
                                                           AccessManager.IsFulfilment);

            if (result.IsSuccess)
            {
                return(JsonGet(ValueResult <IList <SelectListShippingOption> > .Success("", result.Data)));
            }
            return(JsonGet(ValueResult <IList <SelectListShippingOption> > .Error(result.Message)));
        }
        public virtual ActionResult GetSystemStatus()
        {
            var model = new SyncStatusViewModel(Settings, DbFactory);

            return(Json(ValueResult <SyncStatusViewModel> .Success("", model),
                        JsonRequestBehavior.AllowGet));
        }
Beispiel #15
0
        public virtual ActionResult GetAll(long styleItemId)
        {
            LogI("GetInventoryHistory, styleItemId=" + styleItemId);

            //request.Sorts = new List<SortDescriptor>()
            //{
            //    new SortDescriptor("UpdateDate", ListSortDirection.Descending)
            //};

            IList <IHistoryRecord> items;

            items = StyleSizeActionHistoryRecordViewModel.GetRecords(Db, styleItemId, new[] {
                "AddPermancentSale",
                "AddSale",
                "RemoveSale"
            }).ToList();

            items.AddRange(ListingPriceHistoryRecordViewModel.GetRecords(Db, styleItemId).ToList());

            items = items.OrderByDescending(i => i.When).ToList();

            foreach (var item in items)
            {
                item.Prepare();
            }

            //var dataSource = items.ToDataSourceResult(request);
            return(JsonGet(ValueResult <IList <IHistoryRecord> > .Success("", items.ToList())));
        }
Beispiel #16
0
        protected override sealed ValueResult <Bitmap> CaptureCore()
        {
            if (ConnectState != ConnectState.Connected ||
                DispatchState != DispatchState.Established)
            {
                return(ValueResult <Bitmap> .Failed);
            }

            var bitmap = Pool.WriteLock();

            var error = GetOneFrame(bitmap);

            if (error != ErrorCode.MV_OK)
            {
                Pool.WriteUnlock(bitmap);
                return(ValueResult <Bitmap> .Failed);
            }

            Pool.WriteUnlock(bitmap);

            //BitmapStorager.Save(bitmap, DateTime.Now.ToChineseLongFileName() + ".bmp");

            bitmap.TimeStamps["CaptureTime"] = DateTime.Now;

            var result = new ValueResult <Bitmap>(bitmap);

            OnCaptureSuccessed(new ValueEventArgs <Bitmap>(bitmap));

            return(result);
        }
Beispiel #17
0
        //public BaseResult SubscribeVariable(SessionID sessionId, int senderId, TcpSocketManager tcpSocket)
        //{
        //    try
        //    {
        //        SharedState<MessageBuffer> globalValue = new SharedState<MessageBuffer>("ClipPlane", SharedStateType.ALWAYS_SHARE);
        //        MessageBuffer mb = globalValue.OnSessionEnter(sessionId, senderId);
        //        Message m = new Message(mb, Message.MessagesType.COVISE_MESSAGE_VRB_REGISTRY_SUBSCRIBE_VARIABLE, senderId);
        //        tcpSocket.send_msg_with_SenderId(m);
        //        return new BaseResult();
        //    }
        //    catch (Exception e)
        //    {
        //        log.Fatal("Method SubscribeVariable is Crashed!" + e);
        //        return new BaseResult(e);
        //    }
        //}

        //public BaseResult ChangeVariable(SessionID sessionId, int senderId, TcpSocketManager tcpSocket, string variableName, string variablValue)
        //{
        //    try
        //    {
        //        SharedState<MessageBuffer> globalValue = new SharedState<MessageBuffer>(variableName, SharedStateType.ALWAYS_SHARE);
        //        MessageBuffer mb = globalValue.ChangeSharedState(sessionId, senderId, variablValue);
        //        Message m = new Message(mb, Message.MessagesType.COVISE_MESSAGE_VRB_REGISTRY_SET_VALUE, senderId);
        //        tcpSocket.send_msg_with_SenderId(m);
        //        return new BaseResult();
        //    }
        //    catch (Exception e)
        //    {
        //        log.Fatal("Method ChangeVariable is Crashed!" + e);

        //        return new BaseResult(e);
        //    }
        //}

        //public BaseResult ChangeVariable(SessionID sessionId, int senderId, TcpSocketManager tcpSocket, string variableName, float[] variablValue)
        //{
        //    try
        //    {
        //        SharedState<MessageBuffer> globalValue = new SharedState<MessageBuffer>(variableName, SharedStateType.ALWAYS_SHARE);
        //        MessageBuffer mb = globalValue.ChangeSharedState(sessionId, senderId, variablValue);
        //        Message m = new Message(mb, Message.MessagesType.COVISE_MESSAGE_VRB_REGISTRY_SET_VALUE, senderId);
        //        tcpSocket.send_msg_with_SenderId(m);
        //        return new BaseResult();
        //    }
        //    catch (Exception e)
        //    {
        //        log.Fatal("Method ChangeVariable is Crashed!" + e);

        //        return new BaseResult(e);
        //    }
        //}

        public ValueResult <UserModel> ReadUser(ValueResult <UserModel> user)
        {
            try
            {
                var buffer = new byte[64000];
                var ns     = TcpClient.GetStream();

                while (true)
                {
                    int len = 0;
                    while (len < 16)
                    {
                        int numRead;
                        try
                        {
                            numRead = ns.Read(buffer, len, 16 - len);
                        }
                        catch (System.IO.IOException)
                        {
                            // probably socket closed
                            return(new ValueResult <UserModel>());
                        }
                        len += numRead;
                    }

                    int msgType = BitConverter.ToInt32(buffer, 2 * 4);
                    int length  = BitConverter.ToInt32(buffer, 3 * 4);
                    length  = (int)ByteSwap.swap((uint)length);
                    msgType = (int)ByteSwap.swap((uint)msgType);
                    len     = 0;
                    while (len < length)
                    {
                        int numRead;
                        try
                        {
                            numRead = ns.Read(buffer, len, length - len);
                        }
                        catch (System.IO.IOException)
                        {
                            // probably socket closed
                            return(new ValueResult <UserModel>());
                        }
                        len += numRead;
                    }
                    Message m = new Message(new MessageBuffer(buffer), (Message.MessagesType)msgType);
                    switch (m.Type)
                    {
                    case Message.MessagesType.COVISE_MESSAGE_VRB_GET_ID:
                        clientID          = m.message.readInt();
                        user.Value.UserId = clientID;
                        return(user);
                    }
                }
            }
            catch (Exception e)
            {
                log.Fatal("Method ReadUser is Crashed!" + e);
                return(null);
            }
        }
        public virtual JsonResult Redistribute(long styleId)
        {
            LogI("Redistribute, styleId=" + styleId);
            try
            {
                var quantityManager = new QuantityManager(LogService, Time);
                var service         = new QuantityDistributionService(DbFactory,
                                                                      quantityManager,
                                                                      LogService,
                                                                      Time,
                                                                      QuantityDistributionHelper.GetDistributionMarkets(),
                                                                      DistributeMode.None);
                var listings = service.RedistributeForStyle(Db, styleId);

                return(new JsonResult()
                {
                    Data = ValueResult <IList <ListingQuantityDTO> > .Success("Quantity was redistributed", listings),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                LogE("Redistribute, styleId=" + styleId, ex);
                return(new JsonResult()
                {
                    Data = MessageResult.Error(ex.Message),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
        public virtual ActionResult GetStylePopoverInfo(string styleId, long?listingId)
        {
            LogI("GetStylePopoverInfo, styleId=" + styleId + ", listingId=" + listingId);

            var model = StylePopoverInfoViewModel.GetForStyle(Db, styleId, listingId);

            return(JsonGet(ValueResult <StylePopoverInfoViewModel> .Success("", model)));
        }
        public virtual ActionResult GetCustomShipping(long orderId, long?defaultShippingMethodId)
        {
            LogI("GetCustomShipping, orderId=" + orderId + ", defaultShippingMethodId=" + defaultShippingMethodId);

            var model = CustomShippingViewModel.Get(Db, orderId, defaultShippingMethodId);

            return(JsonGet(ValueResult <CustomShippingViewModel> .Success("", model)));
        }
        public virtual ActionResult GetListingByStyleSize(long styleItemId, long?selectedListingId, ShipmentsTypeEnum shipmenttype)
        {
            LogI("GetListingByStyleSize, styleItemId=" + styleItemId);

            var list = ShipmentPickListViewModel.GetListingByStyleSize(Db, styleItemId, selectedListingId, shipmenttype);

            return(JsonGet(ValueResult <IList <SelectListItemTag> > .Success("", list)));
        }
        public virtual ActionResult SetFinishStatus(long id, bool isFinished)
        {
            LogI("Finish, id=" + id);

            ShipmentPickListViewModel.SetFinishStatus(DbFactory, ActionService, id, isFinished, Time.GetAmazonNowTime(), AccessManager.UserId);

            return(JsonGet(ValueResult <bool> .Success()));
        }
        public virtual ActionResult DeleteFeed(long id)
        {
            LogI("DeleteFeed, id=" + id);

            CustomIncomingFeedViewModel.Delete(DbFactory, id);

            return(JsonGet(ValueResult <long> .Success("", id)));
        }
Beispiel #24
0
        public static ValueResult <Id> Create(int value)
        {
            if (value <= 0)
            {
                return(ValueResult <Id> .Fail(
                           ErrorMessages.Id.IdCannotBeNonPositive));
            }

            return(ValueResult <Id> .Ok(new Id(value)));
        }
        public virtual ActionResult PauseUpdate(MarketType?market, string marketplaceId)
        {
            LogI("PauseUpdate, market=" + market + ", marketplaceId=" + marketplaceId);
            var pauseState = Settings.GetListingsSyncPause(market ?? MarketType.Amazon, marketplaceId) ?? false;

            LogI("PauseUpdate, pause=" + pauseState);
            Settings.SetListingsSyncPause(!pauseState, market ?? MarketType.Amazon, marketplaceId);

            return(JsonGet(ValueResult <bool> .Success("", !pauseState)));
        }
Beispiel #26
0
        public ValueResult SolveSimple()
        {
            ValueResult result = ValueResult.Set;

            while (result == ValueResult.Set)
            {
                result = TrySetAField();
            }
            return(result);
        }
Beispiel #27
0
        public virtual ActionResult GetUnusedBarcodeForStyleItem(long styleItemId,
                                                                 int market,
                                                                 string marketplaceId)
        {
            LogI("GetUnusedBarcodeForStyleItemId");

            var barcode = ItemEditViewModel.GetUnusedBarcodeForStyleItem(Db, styleItemId, (MarketType)market, marketplaceId);

            return(JsonGet(ValueResult <string> .Success("", barcode)));
        }
Beispiel #28
0
        private static string FormatValueResult(ValueResult valueResult)
        {
            if (valueResult.Name == null)
            {
                return(null);
            }
            string result  = valueResult.Result.ToString();
            string namefmt = FormatName(valueResult.Name);

            return($"{namefmt}{result}");
        }
Beispiel #29
0
        public static ValueResult <Student> Create(string name)
        {
            var nameResult = NonEmptyText.Create(name);

            if (nameResult.IsFailure)
            {
                return(ValueResult <Student> .Fail(nameResult.Error));
            }

            return(ValueResult <Student> .Ok(new Student(nameResult.Value)));
        }
        public virtual ActionResult GetListingErrorsByPeriod(int periodType)
        {
            var model = ListingErrorsByDateGraphViewModel.Build(Db,
                                                                (ListingErrorsByDateGraphViewModel.PeriodType)periodType);

            return(new JsonResult
            {
                Data = ValueResult <ListingErrorsByDateGraphViewModel> .Success("", model),
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #31
0
		public void Write(ISyntaxHighlightOutput output, ValueResult valueResult, TypeFormatFlags flags) {
			debugger.Dispatcher.UI(() => valueResult.ToCorValueResult().Write(new OutputConverter(output), this.value, (TypePrinterFlags)flags));
		}
Beispiel #32
0
		public void Write(IOutputWriter output, ValueResult valueResult, TypeFormatFlags flags) =>
			debugger.Dispatcher.UI(() => valueResult.ToCorValueResult().Write(new OutputWriterConverter(output), this.CorValue, (TypePrinterFlags)flags));
Beispiel #33
0
		public string ToString(ValueResult valueResult, TypeFormatFlags flags) => debugger.Dispatcher.UI(() => valueResult.ToCorValueResult().ToString(this.CorValue, (TypePrinterFlags)flags));