public HttpResponseMessage Edit(HttpRequestMessage request, ContactDetailViewModel contactDetailViewModel) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var contactDetail = Mapper.Map <ContactDetailViewModel, ContactDetail>(contactDetailViewModel); _contactDetailService.UpdateContactDetail(contactDetail); _contactDetailService.Save(); response = request.CreateResponse(HttpStatusCode.Created, contactDetailViewModel); } return response; })); }
public HttpResponseMessage Create(HttpRequestMessage request, ContactDetailViewModel contactDetailVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var newContactDetail = new ContactDetail(); newContactDetail.UpdateContactDetail(contactDetailVm); _contactDetailService.Add(newContactDetail); _contactDetailService.Save(); var responseData = Mapper.Map <ContactDetail, ContactDetailViewModel>(newContactDetail); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }