public void CreateWordsList(SaveListWordsDTO saveListWords) { var list = saveListWords.PairsOfWords.Replace("\r\n", "").Split(';'); var listOfPair = new List <WordsAndTranslationPairDTO>(); foreach (var a in list) { if (!string.IsNullOrEmpty(a)) { var list2 = a.Split('-'); listOfPair.Add(new WordsAndTranslationPairDTO { Word = list2[0].Trim(), Translation = list2[1].Trim() }); } } var wordsList = new WordsListDTO { Name = saveListWords.Name, QuantityWords = listOfPair.Count }; var WordsList = wordsListRepository.InsertAndGetEntity(wordsList.DtoToEntity()).EntityToDto(); foreach (var a in listOfPair) { a.WordsListId = WordsList.Id; wordsAndTranslationPairRepository.Insert(a.DtoToEntity()); } }
public static WordsList DtoToEntity(this WordsListDTO wordsList) { return(new WordsList { Id = wordsList.Id, Name = wordsList.Name, QuantityWords = wordsList.QuantityWords }); }
public void Delete(WordsListDTO wordsListDTO) { wordsListRepository.Delete(wordsListDTO.DtoToEntity()); }