public async Task <IHttpActionResult> PostRemarketings(SegmentRemarketingCreateViewModel model) { if (model == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var advertiser = await _advertiserService.GetAdvertiser(model.AdvertiserUuid.GetValueOrDefault(Guid.Empty)).ConfigureAwait(false); if (advertiser == null) { return(BadRequest("The specified advertiser was not found.")); } var segment = _mapping.Map <Segment>(model); await _segmentService.CreateSegment(segment).ConfigureAwait(false); segment = await _segmentService.GetSegment(segment.SegmentId).ConfigureAwait(false); var segmentViewModel = _mapping.Map <SegmentViewModel>(segment); return(CreatedAtRoute("Segments.GetById", new { Id = segmentViewModel.SegmentId }, segmentViewModel)); }