using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using System.Web.Http.Description; using APICancelar.Entities; namespace APICancelar.Controllers { public class ManufacturersController : ApiController { private Cancelar2024Entities db = new Cancelar2024Entities(); // GET: api/Manufacturers public IQueryable GetManufacturers() { return db.Manufacturers; } // GET: api/Manufacturers/5 [ResponseType(typeof(Manufacturer))] public IHttpActionResult GetManufacturer(int id) { Manufacturer manufacturer = db.Manufacturers.Find(id); if (manufacturer == null) { return NotFound(); } return Ok(manufacturer); } // PUT: api/Manufacturers/5 [ResponseType(typeof(void))] public IHttpActionResult PutManufacturer(int id, Manufacturer manufacturer) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != manufacturer.IdManufacturer) { return BadRequest(); } db.Entry(manufacturer).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ManufacturerExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); } // POST: api/Manufacturers [ResponseType(typeof(Manufacturer))] public IHttpActionResult PostManufacturer(Manufacturer manufacturer) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Manufacturers.Add(manufacturer); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = manufacturer.IdManufacturer }, manufacturer); } // DELETE: api/Manufacturers/5 [ResponseType(typeof(Manufacturer))] public IHttpActionResult DeleteManufacturer(int id) { Manufacturer manufacturer = db.Manufacturers.Find(id); if (manufacturer == null) { return NotFound(); } db.Manufacturers.Remove(manufacturer); db.SaveChanges(); return Ok(manufacturer); } protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); } private bool ManufacturerExists(int id) { return db.Manufacturers.Count(e => e.IdManufacturer == id) > 0; } } }