示例#1
0
        // GET: BookedRooms/Edit/5
        // Semi-Custom Edit GET
        public async Task <IActionResult> Edit(int?id)
        {
            string roomsql = $@"
            SELECT
                br.BookedRoomId,
                br.RoomId,
				br.TimeTableId,
				br.UserId,
				br.BookDate
            FROM BookedRooms br
            WHERE br.BookedRoomId = {id}
            ";

            if (id == null)
            {
                return(NotFound());
            }

            using (IDbConnection conn = Connection)
            {
                BookedRoom bookedRoom = await conn.QueryFirstAsync <BookedRoom>(roomsql);

                EditBookedRoomViewModel model = new EditBookedRoomViewModel(_config, bookedRoom);
                return(View(model));
            }
        }
示例#2
0
        public async Task <IActionResult> Edit(int id, EditBookedRoomViewModel viewModel)
        {
            ModelState.Remove("bookedRoom.User");
            ModelState.Remove("bookedRoom.UserId");
            ModelState.Remove("bookedRoom.BookDate");
            ModelState.Remove("timeTable.BookTime");

            ModelState.Remove("UserId");
            ModelState.Remove("BookDate");

            if (ModelState.IsValid)
            {
                var user = await GetCurrentUserAsync();

                BookedRoom reassignedBookedRoom = await _context.BookedRooms
                                                  .FirstOrDefaultAsync(m => m.BookedRoomId == id);

                reassignedBookedRoom.TimeTableId  = viewModel.timeTable.TimeTableId;
                reassignedBookedRoom.BookedRoomId = id;
                reassignedBookedRoom.UserId       = user.Id;
                _context.Update(reassignedBookedRoom);
                await _context.SaveChangesAsync();
            }
            return(RedirectToAction(nameof(Index)));
        }