Пример #1
0
        public IActionResult Update(int id, [FromBody] WordDto wordDto)
        {
            var model  = Mapper.Map <Word>(wordDto);
            var result = _wordService.Update(model);

            return(Ok());
        }
Пример #2
0
        private void ChangeSelectedWord()
        {
            _words.MoveNext();

            if (_words.Current == null)
            {
                NextButton.Visible = false;
                return;
            }

            var word = _words.Current;

            if (word.IsStatusSuccess)
            {
                _wordDto = word as WordDto;
                var definitions = _wordDto?.Results
                                  .Select(result => result.Definition).ToArray() ?? Array.Empty <object>();
                Definitions.Items.AddRange(definitions);
                Word.Text = _wordDto.Word;
            }
            else
            {
                _wordDto   = null;
                Word.Text += ((ErrorDto)word).Message;
            }
        }
Пример #3
0
        public void InsertWord(WordDto aWord)
        {
            var mappedWord = Mapper.Map <WordDto, Word>(aWord);

            unitOfWork.GetGenericWordRepository().Insert(mappedWord);
            unitOfWork.Save();
        }
Пример #4
0
        public void UpdateWord(WordDto wordDto)
        {
            var word = _mapper.Map <Word>(wordDto);

            _unitOfWork.Repository <Word>().Update(word);
            _unitOfWork.SaveChanges();
        }
Пример #5
0
        public static Word ToBasseWord(this WordDto dto)
        {
            var word = dto.ToBaseWord();


            return(word);
        }
Пример #6
0
        public GameTranslationDto GetTranslationGameFromRusToEng(int userId)
        {
            List <Word> words = WordsForGameTranslation(userId);

            if (words.Count < 4)
            {
                return(new GameTranslationDto());
            }

            int a = 0, b = 0, c = 0, d = 0;

            while (a == b || a == c || a == d || b == c || b == d || c == d)
            {
                a = _random.Next(0, words.Count);
                b = _random.Next(0, words.Count);
                c = _random.Next(0, words.Count);
                d = _random.Next(0, words.Count);
            }

            var result = new GameTranslationDto
            {
                Translation = new List <string>()
            };
            var wordDto = new WordDto(a, userId, _unitOfWork);

            result.Word = wordDto;
            result.Translation.Add(words[b].English);
            result.Translation.Add(words[c].English);
            result.Translation.Add(words[d].English);
            return(result);
        }
Пример #7
0
 public async Task <PostWordResponseModel> PostWord(WordDto word, int courseId)
 => await $"{url}api/Word/PostWord"
 .PostJsonAsync(new PostWordRequestModel {
     Word     = word,
     CourseId = courseId.ToString()
 })
 .ReceiveJson <PostWordResponseModel>();
Пример #8
0
 public void UpdateWord(WordDto wordDto)
 {
     using (DictionaryRepository repository = new DictionaryRepository())
     {
         repository.WORD.UpdateWord(wordDto);
     }
 }
Пример #9
0
 public void Add(WordDto wordDto)
 {
     using (var context = new UserContext())
     {
         context.Words.Attach(wordDto);
         context.Words.AddOrUpdate(wordDto);
         context.SaveChanges();
     }
 }
Пример #10
0
        public static Word ToWord(this WordDto dto)
        {
            var word = dto.ToBaseWord();

            word.Parents  = dto.Parents.ToWords();
            word.Children = dto.Childrens.ToWords();

            return(word);
        }
Пример #11
0
        public IActionResult Insert([FromBody] WordDto wordDto)
        {
            var word = Mapper.Map <Word>(wordDto);
            var time = DateTime.Now.ToString("yyyyMMddhhmmss");

            NpoiHeplper.Init(_configuration["Template"], $@"{_configuration["UploadPath"]}{time}.docx");
            word.RemotePath = $"{_configuration["Host"]}{time}.docx";
            word.LocalPath  = $"{_configuration["UploadPath"]}{time}.docx";
            return(Ok(_wordService.Insert(word)));
        }
Пример #12
0
 public void Update(WordDto wordDto)
 {
     using (var context = new UserContext())
     {
         var newWordDto = context.Words.FirstOrDefault(x => x.Id == wordDto.Id);
         newWordDto.Name        = wordDto.Name;
         newWordDto.Translation = wordDto.Translation;
         newWordDto.Example     = wordDto.Example;
         context.SaveChanges();
     }
 }
        public async Task <WordDto> GetById(WordDto word)
        {
            var entity = await _db.Words.FirstOrDefaultAsync(x => x.Id == word.Id);

            if (entity == null)
            {
                throw new ApiException("Word not found");
            }

            return(entity.ToEntityDto <WordDto, Word>());
        }
Пример #14
0
 public static Word ToEntity(this WordDto dto)
 {
     return(new Word
     {
         Id = dto.Id,
         Name = dto.Name,
         Description = dto.Description,
         //Classifiers = dto.Classifiers?.Select(e => e.ToEntity()).ToList(),
         //Quotes = dto.Quotes?.Select(e => e.ToEntity()).ToList()
     });
 }
Пример #15
0
 public ActionResult UpdateWord(WordDto wordDto)
 {
     if (wordDto.WordId == Guid.Empty)
     {
         wordService.CreateWord(wordDto);
     }
     else
     {
         wordService.UpdateWord(wordDto);
     }
     return(RedirectToAction("WordList"));
 }
Пример #16
0
 private static Word ToBaseWord(this WordDto dto)
 {
     return(new Word()
     {
         IdWord = dto.Id,
         Translation = dto.Translation,
         Name = dto.Name,
         Example = dto.Example,
         CountRepeat = dto.CountRepeat,
         LastRepeatDate = dto.LastRepeatDate
     });
 }
Пример #17
0
        public static Word ToWord(this WordDto dto)
        {
            return(new Word
            {
                Name = dto.Name,
                Id = dto.Id,
                Description = dto.Description,
                CreationTime = dto.CreationTime,

                Classifiers = dto.Classifiers.Select(w => w.ToClassifier()).ToList()
            });
        }
Пример #18
0
        public IResult DeleteWord(WordDto wordDto)
        {
            using WordBookContext db = new();
            Word deletedWord = db.Words.Where(w => w.WordId == wordDto.WordId).SingleOrDefault();

            if (deletedWord == null)
            {
                return(new ErrorResult(Messages.WordNotFound));
            }
            db.Words.Remove(deletedWord);
            db.SaveChanges();
            return(new SuccessResult(Messages.WordDeleted));
        }
Пример #19
0
        public void UpdateWord(WordDto wordDto)
        {
            WORD word = DataSet.FirstOrDefault(w => w.ID == wordDto.WordId);

            if (word != null)
            {
                word.TYPE_WORD_ID = wordDto.TypeWordId;
                word.TEXT         = wordDto.WordText.Trim();
                word.PRONOUNCE    = wordDto.Pronounce;
                word.SOUND        = wordDto.Sound;
                Repository.SaveChanges();
            }
        }
        public async Task <WordDto> DeleteWord(WordDto word)
        {
            var entity = await _db.Words.FirstOrDefaultAsync(x => x.Id == word.Id);

            if (entity == null)
            {
                throw new ApiException("Word not found");
            }

            _db.Words.Remove(entity);
            await _db.SaveChangesAsync();

            return(entity.ToEntityDto <WordDto, Word>());
        }
Пример #21
0
 private void SetWordAndSound(string line, List <WordTranslationDto> wordTranslationDtos, bool isFirstLanguage = true)
 {
     string[] chStr = new string[2] {
         "w: ", "s: "
     };
     string[] lines = line.Split(chStr, StringSplitOptions.RemoveEmptyEntries);
     if (lines.Length > 1)
     {
         string  wordName = string.IsNullOrWhiteSpace(lines[0]) ? lines[1] : lines[0];
         string  sound    = string.IsNullOrWhiteSpace(lines[0]) ? lines[2] : lines[1];
         WordDto word     = WordInsertInListAdd(wordName, sound, isFirstLanguage);
         SetWordTranslation(_wordDtos[_wordDtos.IndexOf(word)], wordTranslationDtos, isFirstLanguage);
     }
 }
Пример #22
0
 public void AddOrUpdateWord(WordDto word)
 {
     if (word.Id > 0)
     {
         //update
         mWordRepository.Update(Mapper.Map <Word>(word), null);
         HandleWordRootRelation(word.Id, word.RootRelations);
     }
     else
     {
         //add
         int id = mWordRepository.InsertAndGetId(Mapper.Map <Word>(word), null);
         HandleWordRootRelation(id, word.RootRelations);
     }
 }
        public async Task InsertWord(WordDto wordDto)
        {
            var words = new List <Word>();
            var word  = _mapper.Map <Word>(wordDto);

            words.Add(word);

            var wordsFromSynonyms = wordDto.Synonyms.Select(s => new Word()
            {
                Term = s, Synonyms = wordDto.Term
            });

            words.AddRange(wordsFromSynonyms);

            await _wordRepository.InsertWord(words);
        }
Пример #24
0
        async void ShowEditWord(WordDto word)
        {
            var parameters = new ModalParameters();

            parameters.Add(nameof(EditWord.Word), word);
            parameters.Add("CourseId", course.Id);
            var modal  = Modal.Show <EditWord>(word == null ? "Add Word" : "Edit Word", parameters);
            var result = await modal.Result;

            if (!result.Cancelled && (bool)result.Data)
            {
                await GetCourseDetails();

                StateHasChanged();
            }
        }
Пример #25
0
        public WordDto FindDetailWord(Guid wordId)
        {
            WordDto wordDto = new WordDto();
            WORD    word    = DataSet.FirstOrDefault(w => w.ID == wordId && !w.DELETED);

            if (word != null)
            {
                wordDto.WordId       = wordId;
                wordDto.WordText     = word.TEXT;
                wordDto.TypeWordId   = word.TYPE_WORD_ID;
                wordDto.TypeWordText = word.TYPE_WORD.TYPE_TEXT;
                wordDto.Pronounce    = word.PRONOUNCE;
                wordDto.Sound        = word.SOUND;
                wordDto.MeaningList  = Repository.MEANING.FindMeaningListHaveExample(wordId);
            }
            return(wordDto);
        }
Пример #26
0
 public IActionResult Update([FromBody] WordDto word)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         _wordService.UpdateWord(word);
         return(Ok());
     }
     catch (Exception e)
     {
         Log(e.Message);
         return(BadRequest(e));
     }
 }
Пример #27
0
        public async Task <ActionResult <int> > AddWord(WordDto wordDto)
        {
            var roleName = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Role)?.Value.ToString();

            if (roleName != RoleNames.Admin.ToString())
            {
                return(Unauthorized());
            }
            var word = new Word {
                Name = wordDto.Name, LetterCount = wordDto.Name.Length
            };

            _context.Set <Word>().Add(word);
            await _context.SaveChangesAsync();

            return(Ok(word.Id));
        }
Пример #28
0
        public static string CheckUrlIsAValidImageInWord(WordDto aWord)
        {
            using (var wc = new WebClient())
            {
                try
                {
                    wc.DownloadData(aWord.Image);
                }
                catch (Exception)
                {
                    aWord.Image =
                        "http://t1.gstatic.com/images?q=tbn:ANd9GcRI4C4XDT85bAGvjFK2x6BF5J12CxqFFWVz0JuLiJKSFySzdxD9kBGBl1pL";
                }
            }

            return(aWord.Image);
        }
Пример #29
0
 private void SetWordTranslation(WordDto word, List <WordTranslationDto> wordTranslationDtos, bool isFirstLanguage = true)
 {
     if (isFirstLanguage)
     {
         wordTranslationDtos.Add(
             new WordTranslationDto
         {
             Id = -1,
             LanguageFromWord = word.Language,
             WordSource       = word,
             IsAdd            = true
         });
     }
     else
     {
         if (wordTranslationDtos.Any(x => x.WordTranslationValue == null))
         {
             for (int i = 0; i < wordTranslationDtos.Count; i++)
             {
                 if (wordTranslationDtos[i].WordTranslationValue == null)
                 {
                     wordTranslationDtos[i].WordTranslationValue = word;
                     wordTranslationDtos[i].LanguageToWord       = word.Language;
                 }
             }
         }
         else
         {
             List <WordDto> wordTempList = new List <WordDto>();
             wordTempList = wordTranslationDtos.Select(x => x.WordSource).Distinct().ToList();
             for (int i = 0; i < wordTempList.Count; i++)
             {
                 wordTranslationDtos.Add(
                     new WordTranslationDto
                 {
                     Id = -1,
                     LanguageFromWord     = wordTempList[i].Language,
                     WordSource           = wordTempList[i],
                     LanguageToWord       = word.Language,
                     WordTranslationValue = word,
                     IsAdd = true
                 });
             }
         }
     }
 }
Пример #30
0
        public async Task <IActionResult> Put([FromBody] WordDto entity)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await Task.Run(() => service.Update(mapper.Map <WordDto, Word>(entity)));

                    await service.SaveChangesAsync();
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }
            return(Ok());
        }