Ejemplo n.º 1
0
        public async Task <IHttpActionResult> Update(int loaiDoGiatID, [FromBody] LoaiDoGiat loaiDoGiat)
        {
            if (loaiDoGiat.LoaiDoGiatID != loaiDoGiatID)
            {
                return(BadRequest("Id mismatch"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (var db = new ApplicationDbContext())
            {
                db.Entry(loaiDoGiat).State = EntityState.Modified;

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException ducEx)
                {
                    bool exists = db.LoaiDoGiat.Count(o => o.LoaiDoGiatID == loaiDoGiatID) > 0;
                    if (!exists)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw ducEx;
                    }
                }

                return(Ok(loaiDoGiat));
            }
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Insert([FromBody] LoaiDoGiat loaiDoGiat)
        {
            if (loaiDoGiat.LoaiDoGiatID != 0)
            {
                return(BadRequest("Invalid LoaiDoGiatID"));
            }

            using (var db = new ApplicationDbContext())
            {
                db.LoaiDoGiat.Add(loaiDoGiat);
                await db.SaveChangesAsync();
            }

            return(Ok(loaiDoGiat));
        }