public HttpResponseMessage Updated(HttpRequestMessage request, HeSoNhanCongViewModel hesoncVM)
        {
            return(CreateReponse(request, () =>
            {
                if (!ModelState.IsValid)
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, ModelState.IsValid);
                }
                else
                {
                    var hsnc = _heSoNhanCongService.GetById(hesoncVM.Id);
                    hsnc.UpdateNhanCong(hesoncVM);

                    _heSoNhanCongService.Update(hsnc);
                    _heSoNhanCongService.save();
                    return request.CreateResponse(HttpStatusCode.Accepted, hesoncVM);
                }
            }));
        }
        public HttpResponseMessage Created(HttpRequestMessage request, HeSoNhanCongViewModel hesoncVM)
        {
            return(CreateReponse(request, () =>
            {
                if (!ModelState.IsValid)
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, ModelState.IsValid);
                }
                else
                {
                    var hsnc = new HeSoNhanCong();
                    hsnc.UpdateNhanCong(hesoncVM);

                    var model = _heSoNhanCongService.Add(hsnc);
                    _heSoNhanCongService.save();
                    var responseData = Mapper.Map <HeSoNhanCong, HeSoNhanCongViewModel>(model);
                    return request.CreateResponse(HttpStatusCode.OK, responseData);
                }
            }));
        }
 public static void UpdateNhanCong(this HeSoNhanCong hsnc, HeSoNhanCongViewModel hsncVm)
 {
     hsnc.Id              = hsncVm.Id;
     hsnc.HeSoNcKcn       = hsncVm.HeSoNcKcn;
     hsnc.SoNguoiThucHien = hsncVm.SoNguoiThucHien;
 }