コード例 #1
0
ファイル: ForeignTextController.cs プロジェクト: qqga/cshh
        public ActionResult Read(int id)
        {
            ForeignText text = _foreignTexServise.GetTexts().Where(t => t.Id == id).Include(t => t.Bookmarks).First();

            ForeignTextReadViewModel viewModel = _Mapper.Map <ForeignTextReadViewModel>(text);

            return(View(viewModel));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="foreignTextId"></param>
        /// <returns>returns original </returns>
        ForeignText CheckUserOwning(int foreignTextId)
        {
            ForeignText foreignText = PolyglotRepository.ForeignTexts.FirstOrDefault(t => t.Id == foreignTextId && t.UserProfile.ApplicationUserId == _WorkContext.UserAppId);

            if (foreignText == null)
            {
                throw new Exception("Текст не найден или не принадлежит пользователю.");
            }
            return(foreignText);
        }
コード例 #3
0
        public void Edit(ForeignText foreignText)
        {
            ForeignText origin = CheckUserOwning(foreignText.Id);

            origin.Language_Id = foreignText.Language_Id;
            origin.Name        = foreignText.Name;
            origin.Text        = foreignText.Text;

            PolyglotRepository.Update(origin, true);
        }
コード例 #4
0
        public void Add(ForeignText foreignText)
        {
            ForeignText newText = new ForeignText()
            {
                Language_Id    = foreignText.Language_Id,
                Name           = foreignText.Name,
                Text           = foreignText.Text,
                UserProfile_Id = PolyglotRepository.GetUserProfile(_WorkContext.UserAppId).Id,
            };

            PolyglotRepository.Add(newText, true);
        }
コード例 #5
0
ファイル: ForeignTextController.cs プロジェクト: qqga/cshh
        public string JqGridEdit(ForeignTextViewModel viewModel)
        {
            try
            {
                ForeignText model = _Mapper.Map <ForeignText>(viewModel);
                _foreignTexServise.Edit(model);
            }
            catch (Exception ex)
            {
                return(this.BadRequestAndCollectEx(ex));
            }

            return(null);
        }
コード例 #6
0
ファイル: ForeignTextController.cs プロジェクト: qqga/cshh
        public ActionResult ParseWords(int?foreignText_Id)
        {
            ParseWordsViewModel viewModel = new ParseWordsViewModel();

            viewModel.SeparatorsArr = _foreignTexServise.GetDefaultSeparators();
            if (foreignText_Id.HasValue)
            {
                ForeignText text = _foreignTexServise.GetUserTexts().First(t => t.Id == foreignText_Id.Value);
                viewModel.Text = text.Text;
            }
            //FillListsParseWordsVM(ref viewModel);

            return(View(viewModel));
        }