public async Task <int> AddAsync(WordTranslationImportModel wordTranslation)
        {
            using (var uow = unitOfWorkFactory.GetUnitOfWork())
            {
                WordTranslation wordToAdd = wordTranslationMapper.Map(wordTranslation);
                uow.WordTranslationRepository.AddOrUpdate(wordToAdd);
                await uow.SaveAsync();

                return(wordToAdd.Id);
            }
        }
 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"));
            }
        }