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; } }
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)); }