public HttpResponseMessage Post(AuthorDTO author) { HttpResponseMessage result; try { if (author == null) { throw new HttpResponseException(HttpStatusCode.NoContent); } var mapper = configToEntity.CreateMapper(); var a = mapper.Map <AuthorDTO, Author>(author); var updatedItem = _authorRepo.AddOrUpdate(a); _authorRepo.SaveChanges(); var content = config.CreateMapper().Map <Author, AuthorDTO>(updatedItem); result = Request.CreateResponse(HttpStatusCode.Created, content); } catch (Exception ex) { result = Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex); } return(result); }