예제 #1
0
        public async Task <ActionResult <AdvertisingBase> > Create([FromBody] AdvertisingBase upsertRequest)
        {
            upsertRequest.AdvertisingId = 0;
            var response = await _adService.AddAdvertisingAsync(upsertRequest);

            return(CreatedAtRoute("GetAdvertising", new { id = response.AdvertisingId, token = response.Token }, response));
        }
예제 #2
0
        public async Task UpdateAdvertisingAsync(AdvertisingBase advertisingRequest)
        {
            var advertising = await _db.Advertisings.FirstOrDefaultAsync(a =>
                                                                         a.AdvertisingId == advertisingRequest.AdvertisingId && a.Token == advertisingRequest.Token);

            if (advertising != null)
            {
                _mapper.Map(advertisingRequest, advertising);
            }

            await _db.SaveChangesAsync();
        }
예제 #3
0
        public async Task <AdvertisingBase> AddAdvertisingAsync(AdvertisingBase advertisingRequest)
        {
            var advertising = _mapper.Map <Advertising>(advertisingRequest);

            advertising.CreatedDate = DateTime.Now;
            advertising.UpdatedDate = advertising.CreatedDate;

            _db.Advertisings.Add(advertising);
            await _db.SaveChangesAsync();

            return(_mapper.Map <AdvertisingBase>(advertising));
        }
예제 #4
0
        public async Task <IActionResult> Update(int id, [FromBody] AdvertisingBase upsertRequest)
        {
            if (CheckValue(id, nameof(id)))
            {
                return(BadRequest(string.Format(Messages.NotAllParametersSpecified, Container.ToString())));
            }

            var advertising = await _adService.GetAdvertisingByIdAndTokenAsync(id, upsertRequest.Token);

            if (advertising == null)
            {
                return(NotFound());
            }

            upsertRequest.AdvertisingId = id;

            await _adService.UpdateAdvertisingAsync(upsertRequest);

            return(Ok());
        }
예제 #5
0
        protected AdvertisingBase GetAdvertisingById(int id, string token)
        {
            AdvertisingBase result = null;

            MyHttpServer.WorkingRemotely(BaseAddress)
            .WithHttpRequestMessage(req => req
                                    .WithMethod(HttpMethod.Get)
                                    .WithRequestUri($"/api/v1/Advertising/{id}?token={token}"))
            .ShouldReturnHttpResponseMessage()
            .WithSuccessStatusCode()
            .AndAlso()
            .WithContent(content =>
            {
                result = JsonConvert.DeserializeObject <AdvertisingBase>(content);
            });

            Assert.NotNull(result);

            return(result);
        }
예제 #6
0
        protected AdvertisingBase CreateAdvertising(string token)
        {
            AdvertisingBase result = null;

            MyHttpServer.WorkingRemotely(BaseAddress)
            .WithHttpRequestMessage(req => req
                                    .WithMethod(HttpMethod.Post)
                                    .WithRequestUri($"/api/v1/advertising")
                                    .WithJsonContent(@"{
                                        ""advertisingId"": 0,
                                        ""token"": ""string""
                                       }"))
            .ShouldReturnHttpResponseMessage()
            .WithSuccessStatusCode()
            .AndAlso()
            .WithContent(content =>
            {
                result = JsonConvert.DeserializeObject <AdvertisingBase>(content);
            });

            Assert.NotNull(result);

            return(result);
        }