示例#1
0
        public async Task <ActionResult <DutyDto> > AddDuty(AddDutyDto newDuty)
        {
            if (newDuty == null)
            {
                return(BadRequest(InvalidDutyErrorMessage));
            }
            if (!PermissionDataFiltersExtensions.HasAccessToLocation(User, Db, newDuty.LocationId))
            {
                return(Forbid());
            }

            var duty = await DutyRosterService.AddDuty(newDuty.Adapt <Duty>());

            return(Ok(duty.Adapt <DutyDto>()));
        }