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)); }
/// <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); }
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); }
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); }
public string JqGridEdit(ForeignTextViewModel viewModel) { try { ForeignText model = _Mapper.Map <ForeignText>(viewModel); _foreignTexServise.Edit(model); } catch (Exception ex) { return(this.BadRequestAndCollectEx(ex)); } return(null); }
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)); }