123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- 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<Manufacturer> 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;
- }
- }
- }
|