public IHttpActionResult PutSuperHeroesModel(int id, SuperHeroesModel superHeroesModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != superHeroesModel.Id)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SuperHeroesModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetSuperHeroesModel(int id)
        {
            SuperHeroesModel superHeroesModel = db.SuperHeroesModels.Find(id);

            if (superHeroesModel == null)
            {
                return(NotFound());
            }

            return(Ok(superHeroesModel));
        }
        public IHttpActionResult PostSuperHeroesModel(SuperHeroesModel superHeroesModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SuperHeroesModels.Add(superHeroesModel);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = superHeroesModel.Id }, superHeroesModel));
        }
        public IHttpActionResult DeleteSuperHeroesModel(int id)
        {
            SuperHeroesModel superHeroesModel = db.SuperHeroesModels.Find(id);

            if (superHeroesModel == null)
            {
                return(NotFound());
            }

            db.SuperHeroesModels.Remove(superHeroesModel);
            db.SaveChanges();

            return(Ok(superHeroesModel));
        }
Example #5
0
        public void Actualizar()
        {
            var superHeroe = new SuperHeroesModel {
                Id = 1, Nombre = "actualizado", Sexo = "M", SuperPoder = "Rico"
            };
            var superHeroeSerializado = JsonConvert.SerializeObject(superHeroe);

            var inputMessage = new HttpRequestMessage
            {
                Content = new StringContent(superHeroeSerializado, Encoding.UTF8, "application/json")
            };

            inputMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            using (var client = new HttpClient())
            {
                var respuesta = Task.Run(() => client.PutAsync(uri + "/" + superHeroe.Id, inputMessage.Content)).Result;
            }
        }