コード例 #1
0
ファイル: WordController.cs プロジェクト: wesley1001/Root
        public ActionResult Save(string id, WordDto wordDto)
        {
            var result = _maintainService.ModifyWord(id, wordDto);

            return OperationJsonResult(result);
        }
コード例 #2
0
ファイル: MaintainService.cs プロジェクト: wesley1001/Root
        public HangerdResult<bool> ModifyWord(string wordId, WordDto wordDto)
        {
            return TryOperate(() =>
            {
                using (var unitOfWork = DbContextFactory.CreateContext())
                {
                    var wordRepository = unitOfWork.GetRepository<IWordRepository>();
                    var word = wordRepository.Get(wordId, true, w => w.Interpretations);

                    Requires.NotNull(word, "单词信息不存在");

                    word.ModifyPhonetic(wordDto.Phonetic);
                    word.ModifyExampleSentence(wordDto.ExampleSentence);

                    wordRepository.Update(word);

                    unitOfWork.Commit();
                }
            });
        }