示例#1
0
        static void Main(string[] args)
        {
            Mapper.Initialize(p =>
            {
                p.AddProfile <OrganizationProfile>();
                p.CreateMap <OpenAuctionRequestVm, Auction>();
                p.ValidateInlineMaps = false;
            });

            AuctionManagementService service = new AuctionManagementService();

            //service.ElectWinnerInAuction(1);

            //AuctionInfoVM ainfo = service.GetAuctionInfo(1);

            //List<string> files = new List<string>();
            //files.Add(@"F:\Work\Замена масла.cdr");
            //files.Add(@"F:\Work\Замена масла1.cdr");

            //service.addFilesToAuction(files, 1);

            //service.RevokeBidFromAuction(1);

            service.OpenAuction(new OpenAuctionRequestVm()
            {
                Description        = "Yjdsq",
                ShippingAddress    = "Almaty",
                ShippingConditions = "",
                PriceAtStart       = 700000,
                PriceChangeStep    = 20000,
                PriceAtMinimum     = 50000,
                StartDate          = DateTime.Now,
                FinishDateExpected = DateTime.Now.AddDays(5),
                AuctionCategory    = "12"
            }, 1);


            //service.MakeBidToAuction(new MakeBidVm()
            //{
            //    AuctionId = 1,
            //    Description = "Поставим настоящуую шерсть баранов из Мадагаскара!",
            //    OrganizationId = 2,
            //    Price = 600000
            //});

            //service.MakeBidToAuction(new MakeBidVm()
            //{
            //    AuctionId = 1,
            //    Description = "Поставим настоящуую шерсть баранов из Келиманжару!",
            //    OrganizationId = 2,
            //    Price = 600000
            //});


            Console.ReadLine();
        }
        public void AuctionManagementService_OpenAuction()
        {
            ApplicationDbContext applicationDb = new ApplicationDbContext();

            applicationDb.Database.CreateIfNotExists();

            OrganizationType organizationType = new OrganizationType()
            {
                Id   = Guid.NewGuid(),
                Name = "TstTypeA_01"
            };

            applicationDb.OrganizationTypes.Add(organizationType);
            applicationDb.SaveChanges();

            Organization organization = new Organization()
            {
                Id                 = Guid.NewGuid(),
                FullName           = "TestCompanyA_01",
                RegistrationDate   = DateTime.Now,
                OrganizationTypeId = organizationType.Id
            };

            applicationDb.Organizations.Add(organization);
            applicationDb.SaveChanges();

            var files = new List <HttpPostedFileBase>();
            CreateAuctionViewModel model = new CreateAuctionViewModel()
            {
                AuctionType          = "Test_Услуги",
                Description          = "test_поставки турагентский услуг",
                RatingForParticipant = 10.5,
                StartDate            = new DateTime(2019, 4, 24),
                FinishDate           = new DateTime(2019, 5, 20),
                MinPrice             = 140000.50M,
                StartPrice           = 350000M,
                PriceStep            = 50000M,
                UploadFiles          = files
            };

            AuctionManagementService sut = new AuctionManagementService();

            sut.OpenAuction(model, organization.Id);

            Auction auction = applicationDb.Auctions
                              .SingleOrDefault(p => p.OrganizationId == organization.Id && p.Description == "test_поставки турагентский услуг");

            Assert.IsNotNull(auction);
            Assert.IsTrue(auction.MinRatingForParticipant == 10.5);
        }
示例#3
0
        public static void OpenAuction(int organizationId)
        {
            OpenAuctionRequestVm openAuction = new OpenAuctionRequestVm()
            {
                Category           = "test",
                Description        = "TestDiscription",
                FinishDateExpected = DateTime.Now.AddDays(5),
                PriceAtMinimum     = 300000,
                PriceAtStart       = 500000,
                PriceChangeStep    = 50000,
                ShippingAddress    = "TestShippingAdress",
                ShippingConditions = "TestShippingConditions",
                StartDate          = DateTime.Now
            };

            AuctionManagementService auctionService = new AuctionManagementService();

            auctionService.OpenAuction(openAuction, organizationId);
        }