Exemplo n.º 1
0
        public IHttpActionResult PutLibaryEntity(int id, LibaryEntity libaryEntity)
        {
            using (LibraryEntities db = new LibraryEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (id != libaryEntity.ID)
                {
                    return(BadRequest());
                }

                db.Entry(libaryEntity).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (db.LibaryEntity.Include(x => x.Type).Include(x => x.Category).SingleOrDefault(x => x.ID == id) == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult DeleteLibaryEntity(int id)
        {
            using (LibraryEntities db = new LibraryEntities())
            {
                LibaryEntity libaryEntity = db.LibaryEntity.Find(id);
                if (libaryEntity == null)
                {
                    return(NotFound());
                }

                db.LibaryEntity.Remove(libaryEntity);
                db.SaveChanges();

                return(Ok(libaryEntity));
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult PostLibaryEntity(LibaryEntity libaryEntity)
        {
            using (LibraryEntities db = new LibraryEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }


                db.LibaryEntity.Add(libaryEntity);
                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    StatusCode(HttpStatusCode.Forbidden);
                }


                return(CreatedAtRoute("DefaultApi", new { id = libaryEntity.ID }, libaryEntity));
            }
        }