예제 #1
0
        public CampaignDto CreateCampaign(CampaignCreationDto dto)
        {
            var buildings       = GetTwoBuildings(dto.FromIdBuilding, dto.ToIdBuilding);
            var divideBuildings = _dividingDividingService.DivideBuildings(buildings);
            var leftBanner      = _bannerService.CreateBanner(divideBuildings.First, dto.PricePerSquareMeter);
            var rightBanner     = _bannerService.CreateBanner(divideBuildings.Second, dto.PricePerSquareMeter);
            var listOfBanners   = new List <Banner> {
                leftBanner, rightBanner
            };
            var campaign = AddCampaign(dto, buildings, listOfBanners);

            _bannerService.UpdateBanners(campaign, leftBanner, rightBanner);
            _context.SaveChanges();
            return(ConvertCampaignToCampaignDto(campaign));
        }
예제 #2
0
        public void CreateBanner_validResponse_test()
        {
            var now  = DateTime.Now;
            var html = "<p>test</p>";

            var response = bannerService.CreateBanner(0, html);

            Assert.Equal(0, response.Id);
            Assert.Equal(html, response.Html);
            Assert.True(response.Created.Ticks - now.Ticks >= -tenMilisecondsTicks);
            Assert.Null(response.Modified);
        }
예제 #3
0
        public IActionResult CreateBanner([FromBody] Banner banner)
        {
            try
            {
                if (banner == null)
                {
                    return(BadRequest("Banner is null"));
                }

                _service.CreateBanner(banner);
                return(Ok());
            }
            catch (ArgumentException e)
            {
                return(StatusCode(500, e.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Internal error"));
            }
        }
예제 #4
0
        public IActionResult Index()
        {
            var a = _bannerService.CreateBanner(new KaloPati.Entities.Model.Banner()
            {
                Bannername = "TestId", Id = Guid.NewGuid()
            });
            var b = _policyService.CreatePolicy(new KaloPati.Entities.Model.Policy()
            {
                PolicyName = "PolicyManagement", Id = Guid.NewGuid()
            });

            return(View());
        }
예제 #5
0
        /// <summary>
        /// Creates new banner with given Id.
        /// </summary>
        /// <returns>New banner data with creation date.</returns>
        public BannerModel Post([FromBody] NewBannerModel newBanner)
        {
            throwExceptionIfBannerExists(newBanner?.Id);

            if (ModelState.IsValid)
            {
                var banner = bannerService.CreateBanner(newBanner.Id.Value, newBanner.Html);
                return(new BannerModel(banner));
            }
            else
            {
                throw CreateModelStateException();
            }
        }
예제 #6
0
        public void Update_validResponse_test()
        {
            var now  = DateTime.Now;
            var html = "<p>test</p>";

            bannerService.CreateBanner(0, "<div>divvvv</div>");
            var response = bannerController.Put(0, html);

            Assert.Equal(0, response.Id);
            Assert.Equal(html, response.Html);
            Assert.True(response.Created.Value.Ticks - now.Ticks >= -tenMilisecondsTicks);
            Assert.True(response.Modified.Value.Ticks - now.Ticks >= -tenMilisecondsTicks);
            Assert.NotEqual(response.Created, response.Modified);
        }
        public async Task <IActionResult> CreateBrand([FromBody] CreateBannerResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var input = _mapper.Map <CreateBannerResource, Banner>(resource);
                input.AddedBy = _admin.Fullname;
                var banner = await _bannerService.CreateBanner(input);

                return(Ok(new { message = "Banner yaradıldı" }));
            }
            catch (HttpException e)
            {
                return(StatusCode(e.StatusCode, e.Response));
            }
        }
 public string CreateBanner(Banner banner)
 {
     return(bannerService.CreateBanner(banner));
 }