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