public HttpResponseMessage Create(HttpRequestMessage request, HeelViewModel heelVm) { if (ModelState.IsValid) { var newHeel = new Heel(); newHeel.UpdateHeel(heelVm); try { _heelService.Add(newHeel); _heelService.Save(); return(request.CreateResponse(HttpStatusCode.OK, heelVm)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public static void UpdateHeel(this Heel heel, HeelViewModel heelVm) { heel.ID = heelVm.ID; heel.Name = heelVm.Name; }