コード例 #1
0
ファイル: HeelController.cs プロジェクト: war-man/TheShoes
 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));
     }
 }