public IActionResult Post(Guid rosterId, string rosterCode, [FromBody] StaffMember item)
        {
            if (item == null || item.RosterId != rosterId || item.StaffMemberCode != rosterCode)
            {
                return(BadRequest());
            }
            var serverStaffMember = ServerStaffMember.FromStaffMember(item);

            _context.Staff.Add(serverStaffMember);
            _context.SaveChanges();
            return(CreatedAtRoute(new { item.RosterId, item.StaffMemberCode }, serverStaffMember));
        }
        public IActionResult Put(Guid rosterId, string abbreviation, [FromBody] StaffMember item)
        {
            if (item == null || item.StaffMemberCode != abbreviation || item.RosterId != rosterId)
            {
                return(BadRequest());
            }
            var existing = _context.Staff.Find(rosterId, abbreviation);

            if (existing == null)
            {
                return(NotFound());
            }
            var serverStaffMember = ServerStaffMember.FromStaffMember(item);

            _context.Entry(existing).CurrentValues.SetValues(serverStaffMember);
            _context.SaveChanges();
            return(new NoContentResult());
        }