// PUT update a Doan public HttpResponseMessage Put(DoanModel doan) { try { var updateDoan = uow.Doans.GetById(doan.Id); updateDoan.Id = doan.Id; updateDoan.LienDoanId = doan.LienDoanId; updateDoan.MienId = doan.MienId; updateDoan.Name = doan.Name; updateDoan.StartDate = doan.StartDate; updateDoan.EndDate = doan.EndDate; updateDoan.ChaTuyenUy = doan.ChaTuyenUy; updateDoan.DoanTruong = doan.DoanTruong; updateDoan.PhoNghienHuan = doan.PhoNghienHuan; updateDoan.PhoQuanTri = doan.PhoQuanTri; updateDoan.ThuKy = doan.ThuKy; updateDoan.ThuQuy = doan.ThuQuy; updateDoan.Website = doan.Website; updateDoan.Address = doan.Address; updateDoan.City = doan.City; updateDoan.State = doan.State; updateDoan.Zip = doan.Zip; updateDoan.Status = doan.Status; updateDoan.ParishName = doan.ParishName; uow.Doans.Update(updateDoan); uow.Commit(); return Request.CreateResponse(HttpStatusCode.OK, doan); } catch (Exception) { return Request.CreateResponse(HttpStatusCode.InternalServerError, "Error updating the doan"); } }
// GET Doan by DoanId public HttpResponseMessage Get(int id) { try { var doan = uow.Doans.GetById(id); if (doan != null) { var myDoan = new DoanModel() { Id = doan.Id, LienDoanId = doan.LienDoanId, MienId = doan.MienId, Name = doan.Name, StartDate = doan.StartDate, EndDate = doan.EndDate, ChaTuyenUy = doan.ChaTuyenUy, DoanTruong = doan.DoanTruong, PhoNghienHuan = doan.PhoNghienHuan, PhoQuanTri = doan.PhoQuanTri, ThuKy = doan.ThuKy, ThuQuy = doan.ThuQuy, Website = doan.Website, Address = doan.Address, City = doan.City, State = doan.State, Zip = doan.Zip, Status = doan.Status, ParishName = doan.ParishName }; return Request.CreateResponse(HttpStatusCode.OK, myDoan); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } catch (Exception) { return Request.CreateResponse(HttpStatusCode.InternalServerError, "Error loading Doan information"); } }
// POST creating a new Doan public HttpResponseMessage Post(DoanModel doan) { try { var myDoan = new Doan() { Id = doan.Id, LienDoanId = doan.LienDoanId, MienId = doan.MienId, Name = doan.Name, StartDate = doan.StartDate, EndDate = doan.EndDate, ChaTuyenUy = doan.ChaTuyenUy, DoanTruong = doan.DoanTruong, PhoNghienHuan = doan.PhoNghienHuan, PhoQuanTri = doan.PhoQuanTri, ThuKy = doan.ThuKy, ThuQuy = doan.ThuQuy, Website = doan.Website, Address = doan.Address, City = doan.City, State = doan.State, Zip = doan.Zip, Status = doan.Status, ParishName = doan.ParishName }; uow.Doans.Add(myDoan); uow.Commit(); var addedDoan = uow.Doans.GetById(doan.Id); doan.Id = addedDoan.Id; return Request.CreateResponse(HttpStatusCode.Created, doan); } catch (Exception) { return Request.CreateResponse(HttpStatusCode.InternalServerError, "Error adding a new Doan"); } }