public async Task <ActionResult <InfringementDto> > Post(InfringementDto infringementDto)
        {
            var checkInsert = await _infringementRepository.InsertInfringementAsync(infringementDto);

            if (checkInsert == null)
            {
                return(BadRequest("Vertsoss konnte nicht gespeichert werden"));
            }
            return(Ok(infringementDto));
        }
        public async Task <InfringementDto> UpdateInfringementAsync(InfringementDto infringementDto)
        {
            var infringement = await _context.Infringements.FindAsync(infringementDto.InfringementId);

            if (infringement == null)
            {
                return(null);
            }
            infringement.Description = infringementDto.Description;
            infringement.CreatorId   = infringementDto.CreatorId;
            infringement.UserId      = infringementDto.UserId;
            var checkUpdate = await Complete();

            return(checkUpdate ? infringementDto : null);
        }
        public async Task <InfringementDto> InsertInfringementAsync(InfringementDto infringementDto)
        {
            if (infringementDto == null)
            {
                return(null);
            }
            var infringement = new Infringement()
            {
                UserId      = infringementDto.UserId,
                CreatorId   = infringementDto.CreatorId,
                Description = infringementDto.Description,
                CreatedAt   = DateTime.Now
            };

            await _context.Infringements.AddAsync(infringement);

            var checkInsert = await Complete();

            return(checkInsert ? infringementDto : null);
        }