Ejemplo n.º 1
0
        // PUT api/Editeurs/5
        public HttpResponseMessage PutEDITEUR(int id, EDITEUR editeur)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != editeur.ID_EDITEUR)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            EDITEUR existing = GetEDITEUR(id);

            ((IObjectContextAdapter)db).ObjectContext.Detach(existing);

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Ejemplo n.º 2
0
        // GET api/Editeurs/5
        public EDITEUR GetEDITEUR(int id)
        {
            EDITEUR editeur = db.EDITEURs.Find(id);

            if (editeur == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(editeur);
        }
Ejemplo n.º 3
0
        public EDITEUR GetEDITEUR(string name)
        {
            EDITEUR editor = new EDITEUR();

            var editors = GetEDITEURs();

            foreach (var i in editors)
            {
                if (i.NOM_EDITEUR == name)
                {
                    editor = i;
                }
            }
            if (editor == null || editor.NOM_EDITEUR == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(editor);
        }
Ejemplo n.º 4
0
        // DELETE api/Editeurs/5
        public HttpResponseMessage DeleteEDITEUR(int id)
        {
            EDITEUR editeur = db.EDITEURs.Find(id);

            if (editeur == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            db.EDITEURs.Remove(editeur);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, editeur));
        }
Ejemplo n.º 5
0
        // POST api/Editeurs
        public HttpResponseMessage PostEDITEUR(EDITEUR editeur)
        {
            if (editeur.ID_EDITEUR != -1)
            {
                if (GetEDITEUR(editeur.ID_EDITEUR) != null)
                {
                    var response = PutEDITEUR(editeur.ID_EDITEUR, editeur);
                    return(response);
                }
            }

            if (ModelState.IsValid)
            {
                if (editeur.ID_EDITEUR == -1)
                {
                    int maxValue = 0;
                    foreach (var item in GetEDITEURs())
                    {
                        if (maxValue < item.ID_EDITEUR)
                        {
                            maxValue = item.ID_EDITEUR;
                        }
                    }
                    editeur.ID_EDITEUR = (maxValue + 1);
                }

                db.EDITEURs.Add(editeur);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, editeur);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = editeur.ID_EDITEUR }));
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }