public HttpResponseMessage Create(HttpRequestMessage request, DanhMucChuongTrinhViewModel chuongtrinh) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { if (chuongtrinh.isLocked == null) { chuongtrinh.isLocked = false; } var newChuongTrinh = new DanhMucChuongTrinh(); newChuongTrinh.UpdateChuongTrinh(chuongtrinh); danhMucChuongTrinhService.Add(newChuongTrinh); danhMucChuongTrinhService.Save(); var responseData = Mapper.Map <DanhMucChuongTrinh, DanhMucChuongTrinhViewModel>(newChuongTrinh); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public static void UpdateChuongTrinh(this DanhMucChuongTrinh chuongtrinh, DanhMucChuongTrinhViewModel chuongtrinhVm) { chuongtrinh.RowIDChuongTrinh = chuongtrinhVm.RowIDChuongTrinh; chuongtrinh.IDChuongTrinh = chuongtrinhVm.IDChuongTrinh; chuongtrinh.TenChuongTrinh = chuongtrinhVm.TenChuongTrinh; chuongtrinh.Ngaytao = DateTime.ParseExact(chuongtrinhVm.Ngaytao, "dd/MM/yyyy", CultureInfo.InvariantCulture); chuongtrinh.NgayHetHieuLuc = DateTime.ParseExact(chuongtrinhVm.NgayHetHieuLuc, "dd/MM/yyyy", CultureInfo.InvariantCulture); chuongtrinh.isLocked = chuongtrinhVm.isLocked; }
public HttpResponseMessage Put(HttpRequestMessage request, DanhMucChuongTrinhViewModel chuongTrinhVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var chuongtrinhDb = danhMucChuongTrinhService.GetById(chuongTrinhVm.RowIDChuongTrinh); chuongtrinhDb.UpdateChuongTrinh(chuongTrinhVm); danhMucChuongTrinhService.Update(chuongtrinhDb); danhMucChuongTrinhService.Save(); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }