public async Task <IActionResult> EditSlot(string roomid, string startTime, [FromBody][Bind("RoomID,StartTime,StaffID,StudentID")] Slot slot) { var slotTime = DateTime.ParseExact(startTime, "dd/MM/yyyy HH:mm", null, DateTimeStyles.None); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (roomid != slot.RoomID && slotTime != slot.StartTime) { return(BadRequest()); } _context.Entry(slot).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SlotExists(roomid, slotTime)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> EditStaff([FromRoute] string id, [FromBody] Staff staff) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != staff.StaffID) { return(BadRequest()); } _context.Entry(staff).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StaffExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Slot> > PutSlotStudent(string roomID, DateTime startTime, [FromBody] string studentID) { var slot = await _context.Slot.FirstOrDefaultAsync(s => s.RoomID == roomID && s.StartTime == startTime); if (slot == null) { return(NotFound()); } if (String.IsNullOrEmpty(studentID)) { slot.StudentID = null; } else { var student = await _context.Users.FirstOrDefaultAsync(u => u.SchoolID == studentID); if (student == null) { return(BadRequest()); } slot.StudentID = student.Id; } _context.Entry(slot).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> PutRoom(string id, Room room) { if (id != room.RoomID) { return(BadRequest()); } _context.Entry(room).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }