public List <WordTranslationModel> Post(List <WordTranslationImportModel> wordTranslations) { List <WordTranslationModel> wordTranslationsToReturn = new List <WordTranslationModel>(); foreach (WordTranslationImportModel wordTranslation in wordTranslations) { wordTranslation.OriginalWordId = wordService.Exists(wordTranslation.OriginalWord, wordTranslation.LanguageId); if (wordTranslation.OriginalWordId == 0) { wordTranslation.OriginalWordId = wordService.Add(wordMapper.ToDomainModel( new WordModel() { Value = wordTranslation.OriginalWord, LanguageId = wordTranslation.LanguageId, Transcription = wordTranslation.Transcription, Description = wordTranslation.Description })); } wordTranslation.TranslationWordId = wordService.Exists(wordTranslation.TranslationWord, TranslationLanguageId); if (wordTranslation.TranslationWordId == 0) { wordTranslation.TranslationWordId = wordService.Add(wordMapper.ToDomainModel( new WordModel() { Value = wordTranslation.TranslationWord, LanguageId = TranslationLanguageId })); } int wordTranslationId = wordTranslationService.Exists(wordTranslation.OriginalWordId, wordTranslation.TranslationWordId); if (wordTranslationId == 0) { wordTranslation.OwnerId = UserId; wordTranslationId = wordTranslationService.Add(wordTranslationMapper.Map(wordTranslation)); } wordTranslationsToReturn.Add(new WordTranslationModel() { Id = wordTranslationId, OriginalWord = wordTranslation.OriginalWord, TranslationWord = wordTranslation.TranslationWord }); } return(wordTranslationsToReturn); }
public IHttpActionResult Post(WordTranslationImportModel wordtranslation) { if (wordtranslation == null) { throw new ArgumentNullException("word translation model can't be empty"); } if (wordTranslationService.Exists(wordtranslation.OriginalWordId, wordtranslation.TranslationWordId) == 0) { return(Ok(wordTranslationService.Add(wordTranslationMapper.Map(wordtranslation)).ToString())); } else { return(BadRequest("Such wordtranslation exists")); } }
public async Task <IHttpActionResult> Post(WordTranslationImportModel wordtranslation) { if (wordtranslation == null) { throw new ArgumentNullException("word translation model can't be empty"); } if (wordTranslationService.Exists(wordtranslation.OriginalWordId, wordtranslation.TranslationWordId) == 0) { int res = await wordTranslationService.AddAsync(wordtranslation); return(Ok(res.ToString())); } else { return(BadRequest("Such wordtranslation exists")); } }