public IHttpActionResult DeletePedido(int id) { Pedido pedido = db.Pedidoes.Find(id); DetallePedido detped = (from pd in db.DetallePedidoes where pd.IdPedido == id select pd).FirstOrDefault(); if (detped != null) { return(NotFound()); } if (pedido == null) { return(NotFound()); } Mesas Mm = new Mesas(); Mm = db.Mesas.Find(pedido.IdMesa); Mm.Estado = true; db.SaveChanges(); db.Pedidoes.Remove(pedido); db.SaveChanges(); return(Ok(pedido)); }
public IHttpActionResult GetMesas(int id) { Mesas mesas = db.Mesas.Find(id); if (mesas == null) { return(NotFound()); } return(Ok(mesas)); }
public IHttpActionResult PostMesas(Mesas mesas) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Mesas.Add(mesas); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = mesas.IdMesa }, mesas)); }
public IHttpActionResult PutMesas(Mesas mesas) { /* if (!ModelState.IsValid) * { * return BadRequest(ModelState); * }*/ if (mesas == null) { return(NotFound()); } Pedido pd = (from p in db.Pedidoes where p.IdMesa == mesas.IdMesa select p).FirstOrDefault(); //pd.FirstOrDefault(); DetallePedido pd2 = (from pp in db.DetallePedidoes where pp.IdPedido == pd.IdPedido select pp).FirstOrDefault(); var mesaId = from m in db.Mesas where m.IdMesa == mesas.IdMesa select m; if (pd2 != null) { return(NotFound()); } if (mesaId.FirstOrDefault().IdMesa != mesas.IdMesa) { return(BadRequest()); } mesas.NumMesa = mesas.NumMesa.Replace("Mesa ", ""); db.Set <Mesas>().AddOrUpdate(mesas); //db.Entry(mesas).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MesasExists(mesaId.FirstOrDefault().IdMesa)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult DeleteMesas(int id) { Mesas mesas = db.Mesas.Find(id); if (mesas == null) { return(NotFound()); } db.Mesas.Remove(mesas); db.SaveChanges(); return(Ok(mesas)); }
public IHttpActionResult PostPedido(Pedido pedido) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mesas Mm = new Mesas(); Mm = db.Mesas.Find(pedido.IdMesa); Mm.Estado = false; db.SaveChanges(); db.Pedidoes.Add(pedido); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = pedido.IdPedido }, pedido)); }