public IHttpActionResult PutAnuncio(int id, Anuncio anuncio) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != anuncio.ID) { return BadRequest(); } db.Entry(anuncio).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AnuncioExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public HttpResponseMessage PostAnuncio(AnuncioRegistro anuncio) { if (ModelState.IsValid) { AnunciosDbContext db = new AnunciosDbContext(); Anuncio anuncioDb = new Anuncio(); anuncioDb.categoriaId = anuncio.categoriaId; anuncioDb.ciudadId = anuncio.ciudadId; anuncioDb.descripcion = anuncio.descripcion; anuncioDb.titulo = anuncio.titulo; anuncioDb.precioHora = Convert.ToDecimal(anuncio.precioHora); anuncioDb.userId = db.usuarios.FirstOrDefault(d => d.UserName.Equals(User.Identity.Name)).UserId; db.anuncios.Add(anuncioDb); db.SaveChanges(); return new HttpResponseMessage(HttpStatusCode.OK); } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
public IHttpActionResult PostAnuncio(Anuncio anuncio) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Anuncios.Add(anuncio); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = anuncio.ID }, anuncio); }