Esempio n. 1
0
 public void CreateNewBanners(int IdC, NewCampaignResponse campaignResponse)
 {
     foreach (Banner b in campaignResponse.ListBanners)
     {
         var Id     = DbContext.Banner.Max(b => b.IdAdvertisement) + 1;
         var banner = new Banner {
             IdAdvertisement = Id, Name = b.Name, Price = b.Price, IdCampaing = IdC, Area = b.Area
         };
         DbContext.Banner.Add(banner);
         DbContext.SaveChanges();
     }
 }
Esempio n. 2
0
        public void AddNewCampaign_SUCCESS()
        {
            //Arrange
            var request = new NewCampaignRequest
            {
                StartDate      = "2020-07-01",
                EndDate        = "2020-08-01",
                IdClient       = 3,
                FromIdBuilding = 1,
                ToIdBuilding   = 2
            };

            var priceWrapper = new BestPriceWrapper
            {
                FirstBanner = new BannerWrapper
                {
                    BannerName = "abc"
                },
                SecondBanner = new BannerWrapper
                {
                    BannerName = "cba"
                },
                TotalPrice = new decimal(1000)
            };

            var targetResponse = new NewCampaignResponse
            {
                CampaignId = 100
            };

            _clientsMockDbService.Setup(service => service.ClientExists(request.IdClient))
            .Returns(true);
            _campaignsMockDbService.Setup(service =>
                                          service.BuildingsOnSameStreet(request.FromIdBuilding, request.ToIdBuilding))
            .Returns(true);
            _campaignsMockDbService.Setup(service => service.GetBestPrice(request))
            .Returns(priceWrapper);
            _campaignsMockDbService.Setup(service => service.AddNewCampaign(request, priceWrapper))
            .Returns(targetResponse);
            //Act
            var actionResult = _campaignsController.AddNewCampaign(request);

            //Assrt
            var createdObjectResult = actionResult as ObjectResult;

            Assert.NotNull(createdObjectResult);
            Assert.Equal(201, createdObjectResult.StatusCode);

            var resultResponse = createdObjectResult.Value as NewCampaignResponse;

            Assert.Equal(targetResponse, resultResponse);
        }
Esempio n. 3
0
        public IActionResult CreateNewCampaign(NewCampaignRequest request)
        {
            List <Building> ListBuilings = DbService.CheckBuildings(request);

            if (ListBuilings != null)
            {
                ListBuilings = DbService.GetBuildings(ListBuilings);
                NewCampaignResponse campaignResponse = CalculateService.GeCampaignSetup(ListBuilings, request.PricePerSquareMeter);
                var campaign = DbService.CreateNewCampaign(request);
                DbService.CreateNewBanners(campaign.IdCampaign, campaignResponse);
                campaignResponse.Campaign = campaign;
                return(CreatedAtAction("CreateNewCampaign", campaignResponse));
            }
            return(BadRequest("Nie poprawne dane budynków"));
        }