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(); } }
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); }
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")); }