Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }