Beispiel #1
0
        //добавление категории аукциона
        public int CreateAuctionCategory(CreateAuctionCategoryVm model)
        {
            var checkCategory = _aplicationDbContext.AuctionCategories.FirstOrDefault(p => p.Name == model.Name);

            if (checkCategory != null)
            {
                throw new Exception("incorrect model!");
            }

            AuctionCategory category = new AuctionCategory()
            {
                Name        = model.Name,
                Description = model.Discription
            };

            _aplicationDbContext.AuctionCategories.Add(category);
            _aplicationDbContext.SaveChanges();
            return(category.Id);
        }
        public void SearchAuction(string itemName, bool isExactNameMatch = false, int page = 1, ItemGrade itemGrade = ItemGrade.All, AuctionCategory category = AuctionCategory.Off, int minPriceInCopper = 0, int maxPriceInCopper = 0, int minLevel = 0, int maxLevel = 0)
        {
            string searchQuery = string.Format("X2Auction:SearchAuctionArticle({0}, {1}, {2}, {3}, {4}, {5}, \"{6}\", \"{7}\", \"{8}\")", page, minLevel, maxLevel, (int)itemGrade, (int)category, isExactNameMatch.ToString().ToLower(), itemName, minPriceInCopper, maxPriceInCopper);

            System.Windows.Forms.MessageBox.Show(searchQuery);
            ArcheAPI.Instance.Lua.Execute(new Action(() =>
            {
                ArcheAPI.Instance.Lua.ExecuteLuaScript(ArcheAPI.Instance.Lua.auctionLuaState, searchQuery, (uint)Encoding.UTF8.GetByteCount(searchQuery), "SearchQuery");
            }));
        }
Beispiel #3
0
        public void AuctionManagementService_RevokeBidFromAuction_ShouldRevokeBid()
        {
            // Tear Up
            AplicationDbContext dbContext = new AplicationDbContext();

            dbContext.Database.CreateIfNotExists();

            var organization = new OrganizationType()
            {
                Name          = "Тестовый тип АО",
                Organizations = new List <Organization>()
                {
                    new Organization()
                    {
                        FullName             = "Жамантелеком",
                        IdentificationNumber = "-1",
                        RegistrationDate     = DateTime.Now
                    }
                }
            };

            dbContext.OrganizationTypes.Add(organization);
            dbContext.SaveChanges();
            var auctionCategory = new AuctionCategory()
            {
                Name        = "Тестовые аукционы",
                Description = "Тестовые аукционы",
                Auctions    = new List <Auction>()
                {
                    new Auction()
                    {
                        AuctionStatus      = AuctionStatus.Active,
                        Description        = "Тестовый аукцион",
                        FinishDateActual   = null,
                        FinishDateExpected = DateTime.Now.AddDays(3),
                        PriceAtMinimum     = 10000,
                        PriceAtStart       = 1000000,
                        PriceChangeStep    = 10000,
                        ShippingAddress    = "Советский союз",
                        ShippingConditions = "Советский союз",
                        StartDate          = DateTime.Now.AddDays(-2),
                        OrganizationId     = dbContext.Organizations.First().Id,
                        Bids = new List <Bid>()
                        {
                            new Bid()
                            {
                                BidStatus      = BidStatus.Active,
                                OrganizationId = dbContext.Organizations.First().Id,
                                Price          = 100000,
                                CreatedDate    = DateTime.Now.AddHours(-5),
                                Description    = "Доставим!"
                            }
                        }
                    }
                }
            };

            dbContext.AuctionCategories.Add(auctionCategory);
            dbContext.SaveChanges();
            // Arrange

            // System Under Test
            var sut   = new AuctionManagementService();
            int bidId = dbContext.Bids.ToList().Last().Id;

            // Act
            sut.RevokeBidFromAuction(bidId);

            // Assert
            dbContext = new AplicationDbContext();
            Bid bid = dbContext.Bids.Find(bidId);

            Assert.IsNotNull(bid);
            Assert.IsTrue(bid.BidStatus == BidStatus.Revoked);

            // Tear Down
        }