public HttpResponseMessage update(HttpRequestMessage request, LoaiHangViewModel LoaihangVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var loaiHangDb = _loaiHangService.GetByID(LoaihangVm.LoaiID); loaiHangDb.UpdateLoaiHang(LoaihangVm); _loaiHangService.Update(loaiHangDb); _loaiHangService.Save(); var responseData = Mapper.Map <LoaiHang, LoaiHangViewModel>(loaiHangDb); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public HttpResponseMessage Post(HttpRequestMessage request, LoaiHangViewModel loaiHangVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { LoaiHang newLoaiHang = new LoaiHang(); newLoaiHang.UpdateLoaiHang(loaiHangVm); _loaiHangService.Add(newLoaiHang); _loaiHangService.Save(); var responseData = Mapper.Map <LoaiHang, LoaiHangViewModel>(newLoaiHang); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public static void UpdateLoaiHang(this LoaiHang loaiHang, LoaiHangViewModel loaiHangVM) { loaiHang.LoaiID = loaiHangVM.LoaiID; loaiHang.tenloai = loaiHangVM.tenloai; }