public async Task <IActionResult> PutColor([FromRoute] short id, [FromBody] Color color) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != color.ColorId) { return(BadRequest()); } _context.Entry(color).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ColorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Delete(Rental rentalToDelete) { if (ModelState.IsValid) { using (var db = new RentalDBContext()) { // already have the Rental : Rental rentalToDelete = db.Rentals.Find(id); var rentalTenants = db.Tenants.Where(rt => rt.RentalID == rentalToDelete.Id).AsEnumerable(); foreach (var rt in rentalTenants) { var singleRt = rt; // this just detaches? db.Tenants.Remove(singleRt); db.Entry(singleRt).State = System.Data.Entity.EntityState.Deleted; } // db.Entry(rentalToDelete).State = System.Data.Entity.EntityState.Deleted; //db.Rentals.Remove(rentalToDelete); db.Rentals.Attach(rentalToDelete); db.Rentals.Remove(rentalToDelete); db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(rentalToDelete)); }
public ActionResult Edit(Tenant tenantToUpdate) { if (ModelState.IsValid) { using (var db = new RentalDBContext()) { db.Entry(tenantToUpdate).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index", "Tenant", new { id = tenantToUpdate.RentalID })); } return(View(tenantToUpdate)); }
public ActionResult Edit(Rental rentalToUpdate) { if (ModelState.IsValid) { using (var db = new RentalDBContext()) { db.Entry(rentalToUpdate).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(rentalToUpdate)); }