public HttpResponseMessage Post(PostcodeArea postcodeArea) { Check.If(postcodeArea).IsNotNull(); var result = _postcodeAreaService .CreatePostcodeArea(Mapper.Map<Core.Objects.PostcodeArea>(postcodeArea)); if (result == null) { return new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError }; } var response = new HttpResponseMessage { StatusCode = HttpStatusCode.Created }; response.Headers.Location = new Uri(Url.Link("GetPostcodeArea", new { postcodeAreaReference = result })); return response; }
public HttpResponseMessage Put(string postcodeAreaReference, PostcodeArea area) { Check.If(postcodeAreaReference).IsNotNullOrEmpty(); Check.If(area).IsNotNull(); var result = _postcodeAreaService.UpdatePostcodeArea(postcodeAreaReference, Mapper.Map<Core.Objects.PostcodeArea>(area)); return result ? new HttpResponseMessage { StatusCode = HttpStatusCode.OK } : new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError }; }