Пример #1
0
        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"));
            }
        }