public async Task <bool> AddPairAsync(RussianWord russianWord, EnglishWord englishWord)
        {
            if (russianWord == null)
            {
                throw new ArgumentNullException(nameof(russianWord), "Parameter russianWord can't be null");
            }

            if (englishWord == null)
            {
                throw new ArgumentNullException(nameof(englishWord), "Parameter englishWord can't be null");
            }

            bool isWordContained = await _unitOfWork.RussianWordRepository.FirstOrDefaultAsync(russianWord) != null;

            if (!isWordContained)
            {
                russianWord.EnglishRussianWords = new List <EnglishRussianWord>()
                {
                    new() { English = englishWord, Russian = russianWord }
                };

                await _unitOfWork.RussianWordRepository.AddAsync(russianWord);

                await _unitOfWork.CommitAsync();

                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
 public static RussianWord[] ConvertToRus(ICollection<string> items)
 {
     RussianWord[] RetItems = new RussianWord[items.Count];
     int k = 0;
     foreach (string item in items)
     {
         RetItems[k] = new RussianWord() { Content = item };
         k++;
     }
     return RetItems;
 }
Ejemplo n.º 3
0
        public void HandleThePressedKey(char pressedKey, RussianWord word)
        {
            switch (pressedKey)
            {
            case 't':
                Console.Write("\t\tRussian translate: - " + word.Word + "\n");
                break;

            case 'x':
                SetStateToFalse();
                break;

            default:
                Console.WriteLine();
                break;
            }
        }
Ejemplo n.º 4
0
        private int AddRusWord(string ruWord)
        {
            var russianWordFromDb = _context.RussianWords
                                    .FirstOrDefault(r => r.RuWord.Equals(ruWord, StringComparison.OrdinalIgnoreCase));

            if (russianWordFromDb == null)
            {
                ruWord = ruWord.Trim();
                var russianWord = new RussianWord
                {
                    RuWord = ruWord.ToLower()
                };

                _context.RussianWords.Add(russianWord);
                _context.SaveChanges();

                return(russianWord.Id);
            }

            return(russianWordFromDb.Id);
        }