//добавление категории аукциона 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"); })); }
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 }