예제 #1
0
        public HttpResponseMessage PostSimple([FromBody] string value)
        {
            if(value!=null)
            {
                Update_J up = new Update_J
                {
                    Status=HttpUtility.HtmlEncode(value),
                    Date=DateTime.UtcNow

                };

                var id = Guid.NewGuid();
                dicoUpdate[id] = up;

                var response = new HttpResponseMessage(HttpStatusCode.Created)
                {
                    Content=new StringContent(up.Status)
                };
                response.Headers.Location=new Uri(Url.Link("GetStatus",new {id=id}));
                return response;
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
        }
예제 #2
0
        [Route("UpdateComplex2")]//---idem au Updatecomplex1
        public IHttpActionResult PutComplex2(Product prod, [FromUri] Update_J up)
        {
            if (prod == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (!_products.Keys.Contains(prod.Id))
            {
                //return new HttpResponseMessage(HttpStatusCode.NotFound);
                return(BadRequest("Produit non trouve"));
            }

            _products[prod.Id] = prod;
            _lstUpdate.Add(up);

            return(Ok(up));
        }
예제 #3
0
        public HttpResponseMessage PostComplex(Update_J up)
        {
            if (ModelState.IsValid && up != null)
            {

                //converts any HTML Markup in the status text
                up.Status = HttpUtility.HtmlEncode(up.Status);

                //assing new id
                var id = Guid.NewGuid();
                dicoUpdate[id] = up;

                //create response 201
                var reponse = new HttpResponseMessage(HttpStatusCode.Created)
                {
                    Content=new StringContent(up.Status)
                };
                reponse.Headers.Location = new Uri(Url.Link("GetStatus", new { id = id }));
                return reponse;
            }
            else
                return Request.CreateResponse(HttpStatusCode.BadRequest);
        }