コード例 #1
0
ファイル: HeelController.cs プロジェクト: war-man/TheShoes
 public HttpResponseMessage Update(HttpRequestMessage request, HeelViewModel heelVm)
 {
     if (ModelState.IsValid)
     {
         var dbHeel = _heelService.GetById(heelVm.ID);
         dbHeel.UpdateHeel(heelVm);
         try
         {
             _heelService.Update(dbHeel);
             _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));
     }
 }