Example #1
0
        public async Task <bool> DeleteProfanityAsync(ProfanityDTO profanityDTO)
        {
            try
            {
                var newProfanity = profanityDTO.ProfanityWord;

                var existing = await _context.ProfanityEntities.Where(a => a.Language == profanityDTO.Language).FirstOrDefaultAsync();

                if (existing != null)
                {
                    var existingProfanity = Encoding.UTF8.GetString(existing.ProfanityWord)?.Split(',').ToList();
                    existingProfanity = existingProfanity.Except(newProfanity).ToList();
                    var finalString = String.Join(',', existingProfanity);

                    existing.ProfanityWord = Encoding.UTF8.GetBytes(finalString);
                    _context.ProfanityEntities.Update(existing);
                    await _context.SaveChangesAsync();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public async Task <bool> AddToProfanityAsync(ProfanityDTO profanityDTO)
        {
            try
            {
                var newProfanity = profanityDTO.ProfanityWord.Distinct();

                var existing = await _context.ProfanityEntities.FirstOrDefaultAsync(a => a.Language == profanityDTO.Language);

                if (existing != null)
                {
                    var existingProfanity = Encoding.UTF8.GetString(existing.ProfanityWord)?.Split(',').ToList();
                    existingProfanity.AddRange(newProfanity);
                    existing.ProfanityWord = Encoding.UTF8.GetBytes(string.Join(',', existingProfanity));
                    _context.ProfanityEntities.Update(existing);
                }
                else
                {
                    var entity = new ProfanityEntity
                    {
                        Id            = Guid.NewGuid(),
                        Language      = profanityDTO.Language,
                        ProfanityWord = Encoding.UTF8.GetBytes(string.Join(',', newProfanity))
                    };


                    _context.ProfanityEntities.Add(entity);
                }

                return(await _context.SaveChangesAsync() > 0);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <bool> RemoveProfanityAsync(ProfanityDTO profanity)
        {
            if (profanity == null)
            {
                throw new ArgumentNullException(nameof(profanity));
            }
            var response = await _profanityDataService.DeleteProfanityAsync(profanity);

            return(response);
        }
        public Task <bool> DeleteProfanityAsync(ProfanityDTO profanityDTO)
        {
            var tes = new ProfanityDTO()
            {
                Language = Language.EN, ProfanityWord = new List <string> {
                    "ass"
                }
            };

            return(Task.FromResult(true));
        }
 public Task <bool> AddToProfanityAsync(ProfanityDTO profanity)
 {
     return(Task.FromResult(true));
 }