public async Task <IActionResult> PutDriver([FromRoute] long id, [FromBody] Driver driver) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != driver.Id) { return(BadRequest()); } _context.Entry(driver).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DriverExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Edit([Bind(Include = "RoomId,RoomName,Description,Capacity")] Room room) { if (ModelState.IsValid) { db.Entry(room).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(room)); }
public ActionResult Edit(BookingEdit booking, string bookingType) { booking.DateCreated = DateTime.Now; booking.CreatedBy = User.Identity.Name.ToString(); booking.StartDate = booking.StartDate.AddHours(double.Parse(booking.StartTime)); booking.EndDate = booking.EndDate.AddHours(double.Parse(booking.EndTime)); booking.BookingType = bookingType; if (ModelState.IsValid) { bool conflict = false; foreach (var id in booking.RoomIds) { if (db.Bookings.Any(b => ((b.StartTime >= booking.StartDate) && (b.EndTime <= booking.EndDate)) && b.RoomId.Equals(id) && b.BookingId != booking.BookingId)) { conflict = true; ViewBag.Error = "This room and time have been reserved."; } } if (!conflict) { if (booking.EndDate < booking.StartDate) { ViewBag.Error = "The End Date Can't Be Before the Start Date."; } else { foreach (var id in booking.RoomIds) { db.Entry(booking.GetBooking(id)).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Details", new { id = booking.BookingId })); } } } var mgmt = new BookingMgmt(bookingRepository); return(View(mgmt.GetBookingEdit(booking.StartDate, booking.StartDate, booking.EndDate, booking.ViewRoomName, booking.ViewName))); }