public async Task <ActionResult <DutyDto> > MoveSheriffFromDutySlot(int fromDutySlotId, int toDutyId, DateTimeOffset?separationTime = null) { var duty = await DutyRosterService.GetDutyByDutySlot(fromDutySlotId); if (duty == null) { return(NotFound()); } if (!PermissionDataFiltersExtensions.HasAccessToLocation(User, Db, duty.LocationId)) { return(Forbid()); } duty = await DutyRosterService.MoveSheriffFromDutySlot(fromDutySlotId, toDutyId, separationTime); return(Ok(duty.Adapt <DutyDto>())); }