public HttpResponseMessage Create(HttpRequestMessage request, KyNangViewModel kyNangVm) { if (ModelState.IsValid) { try { var newKyNang = new KyNang(); newKyNang.UpdateKyNang(kyNangVm); _kyNangService.Add(newKyNang); _kyNangService.Save(); var responseData = Mapper.Map <KyNang, KyNangViewModel>(newKyNang); return(request.CreateResponse(HttpStatusCode.Created, responseData)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } return(request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); }
public HttpResponseMessage Update(HttpRequestMessage request, KyNangViewModel kyNangVm) { if (ModelState.IsValid) { var dbKyNang = _kyNangService.GetById(kyNangVm.Id); dbKyNang.UpdateKyNang(kyNangVm); try { _kyNangService.Update(dbKyNang); _kyNangService.Save(); var responseData = Mapper.Map <KyNang, KyNangViewModel>(dbKyNang); return(request.CreateResponse(HttpStatusCode.OK, responseData)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public static void UpdateKyNang(this KyNang kn, KyNangViewModel knVm) { kn.Id = knVm.Id; kn.Ten = knVm.Ten; kn.Status = knVm.Status; }