Beispiel #1
0
        public async Task <ActionResult <bool> > BulkDelete([FromBody] List <long> Ids)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            PositionFilter PositionFilter = new PositionFilter();

            PositionFilter = await PositionService.ToFilter(PositionFilter);

            PositionFilter.Id = new IdFilter {
                In = Ids
            };
            PositionFilter.Selects = PositionSelect.Id;
            PositionFilter.Skip    = 0;
            PositionFilter.Take    = int.MaxValue;

            List <Position> Positions = await PositionService.List(PositionFilter);

            Positions = await PositionService.BulkDelete(Positions);

            if (Positions.Any(x => !x.IsValidated))
            {
                return(BadRequest(Positions.Where(x => !x.IsValidated)));
            }
            return(true);
        }