public IHttpActionResult PostNhaTram(NhaTram nhaTram) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Tram tram = db.Trams.Find(nhaTram.IDTram); NhaMang nhaMang = db.NhaMangs.Find(nhaTram.IDNhaMang); if (tram == null || nhaMang == null) { return(NotFound()); } int countNhaMang = db.NhaTrams.Where(u => u.IDTram == nhaTram.IDTram && u.IDNhaMang == nhaTram.IDNhaMang).Count(); if (countNhaMang > 0) { return(BadRequest()); } db.NhaTrams.Add(nhaTram); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = nhaTram.IDNhaTram }, nhaTram)); }
public IHttpActionResult PutNhaTram(int id, NhaTram nhaTram) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nhaTram.IDNhaTram) { return(BadRequest()); } NhaTram nhaTramBefore = db.NhaTrams.Find(id); if (nhaTramBefore == null) { return(NotFound()); } //var tmpTram = nhaTramBefore.IDTram; //var tmpNhaMang = nhaTramBefore.IDNhaMang; //db.Entry(nhaTram).State = EntityState.Modified; //nhaTram.IDTram = tmpTram; //nhaTram.IDNhaMang = tmpNhaMang; nhaTramBefore.CauCap = nhaTram.CauCap; nhaTramBefore.BinhCuuHoa = nhaTram.BinhCuuHoa; nhaTramBefore.CanhBao = nhaTram.CanhBao; nhaTramBefore.ChungMayPhat = nhaTram.ChungMayPhat; nhaTramBefore.DieuHoa = nhaTram.DieuHoa; nhaTramBefore.HangRao = nhaTram.HangRao; nhaTramBefore.HeThongDien = nhaTram.HeThongDien; nhaTramBefore.MayPhatDien = nhaTram.MayPhatDien; nhaTramBefore.OnAp = nhaTram.OnAp; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NhaTramExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult DeleteNhaTram(int id) { NhaTram nhaTram = db.NhaTrams.Find(id); if (nhaTram == null) { return(NotFound()); } db.NhaTrams.Remove(nhaTram); db.SaveChanges(); return(Ok(nhaTram)); }
public IHttpActionResult GetNhaTram(int id) { NhaTram nhaTram = db.NhaTrams.Find(id); if (nhaTram == null) { return(NotFound()); } var tmp = db.Trams.SingleOrDefault(u => u.IDTram == nhaTram.IDTram); if (!isAccess(tmp.IDQuanLy)) { return(StatusCode(HttpStatusCode.Unauthorized)); } return(Ok(nhaTram)); }
public IHttpActionResult PutNhaTram(int id, NhaTram nhaTram) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nhaTram.IDNhaTram) { return(BadRequest()); } NhaTram nhaTramBefore = db.NhaTrams.Find(id); if (nhaTramBefore == null) { return(NotFound()); } var tmpTram = nhaTramBefore.IDTram; var tmpNhaMang = nhaTramBefore.IDNhaMang; db.Entry(nhaTram).State = EntityState.Modified; nhaTram.IDTram = tmpTram; nhaTram.IDNhaMang = tmpNhaMang; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NhaTramExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutNhaTram(int id, int idNhaMang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } NhaMang tmpNhaMang = db.NhaMangs.Find(idNhaMang); if (tmpNhaMang == null) { return(NotFound()); } NhaTram nhaTram = db.NhaTrams.Find(id); if (nhaTram == null) { return(NotFound()); } int countNhaMang = db.NhaTrams.Where(u => u.IDTram == nhaTram.IDTram && u.IDNhaMang == idNhaMang).Count(); if (countNhaMang > 0) { return(BadRequest()); } nhaTram.IDNhaMang = idNhaMang; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NhaTramExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }