public ActionResult CreateTag(TagVM model) { if (ModelState.IsValid) { using (ApplicationDbContext db = new ApplicationDbContext()) { var nameTag = db.Tags.FirstOrDefault(x => x.Name == model.Name && x.IsDelete == false); if (nameTag == null) { Models.DB.Tag tag = new Models.DB.Tag(); tag.Name = model.Name; tag.IsDelete = false; db.Tags.Add(tag); db.SaveChanges(); return(RedirectToAction("CompanyTagsList")); } else { TempData["alertMessage"] = "Etykieta o takiej nazwie już istnieje"; } } return(RedirectToAction("CompanyTagsList")); } TempData["alertMessage"] = "Niepoprawna nazwa etykiety"; return(RedirectToAction("CompanyTagsList")); }
void HandleSubCategoriesTagging(AnalysisEventButtonVM buttonVM, TagVM subcategoryTagged = null) { if (subcategoryTagged != null) { buttonVM.SelectedTags.Add(subcategoryTagged); } KeyTemporalContext tempContext = new KeyTemporalContext { }; foreach (var subcategory in buttonVM.Tags) { KeyAction action = new KeyAction(new KeyConfig { Name = subcategory.Value, Key = subcategory.HotKey.Model }, () => HandleSubCategoriesTagging(buttonVM, subcategory)); tempContext.AddAction(action); } var analysisEventButton = (buttonVM.Model as AnalysisEventButton); if (analysisEventButton != null && analysisEventButton.TagMode == TagMode.Free) { tempContext.ExpiredTimeAction = buttonVM.ToggleIsCategoryClicked; } else { tempContext.Duration = Constants.TEMP_TAGGING_DURATION; tempContext.ExpiredTimeAction = buttonVM.Click; } App.Current.KeyContextManager.AddContext(tempContext); }
public async Task <TagVM> CreatTagAsync(TagVM tag) { try { if (tag == null) { throw new NullReferenceException(); } Tag tg = new Tag(); tg.ZirReshtehId = tag.ZirReshtehId; tg.Onvan = tag.Onvan; db.Addnew <Tag>(tg); await db.SaveAllChangesAsync(); tag.Id = tg.Id; if (tg != null) { return new TagVM { Id = tg.Id, Onvan = tg.Onvan, ZirReshtehId = tg.ZirReshtehId } } ; throw new Exception(); } catch { return(null); } }
public CollectionsVM( CollectionsFABButtonVM fabPlusButtonVM, UploadVM uploadVM, TagVM tagVM, TagImageDialogVM tagImageDialogVM, SearchBoxVM searchBoxVM, TagDropDownMenuVM tagDropdownMenuVM, SortDropdownMenuVM sortDropdownMenuVM, DeleteConfirmationBarVM deleteConfirmationVM, ImageViewerVM imageViewerVM, ProjectService projectService, TagsService tagsService) { State = CollectionsState.Main; CollectionsFABButtonVM = fabPlusButtonVM; UploadVM = uploadVM; TagImageDialogVM = tagImageDialogVM; TagVM = tagVM; SearchBoxVM = searchBoxVM; SearchBoxVM.HasErrorMessage = true; SearchBoxVM.ErrorMessage = "No search results"; SearchBoxVM.PlaceHolderText = "Search by name"; TagDropdownMenuVM = tagDropdownMenuVM; SortDropdownMenuVM = sortDropdownMenuVM; DeleteConfirmationBarVM = deleteConfirmationVM; ImageViewerVM = imageViewerVM; ProjectService = projectService; TagsService = tagsService; RegisterEvents(); ImageThumbnails = new ObservableCollection <ImageThumbnailCollectionsVM>(); }
public IEnumerable <PostVM> postAll() { var postAll = new List <PostVM>(); foreach (var post in postRepository.PostFindAll()) { var tagsVM = new List <TagVM>(); //получаем список пост_блог var tags = postRepository.PostTagFindByID(post); foreach (var tag in tags) { var tagVM = new TagVM() { Title = postRepository.TagFindById(tag.Tag_Id).Title }; tagsVM.Add(tagVM); } var postVM = new PostVM() { Title = post.Title, Content = post.Content, Tags = tagsVM }; postAll.Add(postVM); } return(postAll); }
public ActionResult Edit([Bind(Prefix = "Tag")] Tag tag, [Bind(Include = "Images")] List <Guid> images) { Tag dbTag = UOW.Tags.GetById(tag.TagId); if (dbTag != null) { dbTag.Name = tag.Name; dbTag.IsActive = tag.IsActive; dbTag.IsFilter = tag.IsFilter; dbTag.Images.Clear(); if (images != null) { dbTag.Images = UOW.Images.GetSetByIds(images); } UOW.Commit(); tag = dbTag; } else { return(HttpNotFound()); } TagVM vm = new TagVM { Tag = tag, Images = UOW.Images.GetAll() }; return(View(vm)); }
public ActionResult Create([Bind(Prefix = "Tag")] Tag tag, [Bind(Include = "Images")] List <Guid> images) { if (ModelState.IsValid) { Tag newTag = new Tag(); newTag.TagId = Guid.NewGuid(); newTag.Name = tag.Name; newTag.IsActive = tag.IsActive; newTag.IsFilter = tag.IsFilter; if (images != null) { newTag.Images = UOW.Images.GetSetByIds(images); } UOW.Tags.Add(newTag); UOW.Commit(); tag = newTag; } TagVM vm = new TagVM { Tag = tag, Images = UOW.Images.GetAll() }; return(View("Edit", vm)); }
public TagVM getTagForCreat(string ZirReshte) { var t = new TagVM { ZirReshtehId = long.Parse(ZirReshte) }; return(t); }
public void TagVM_SetModel_SetsHotKeyModel() { TagVM tagVM = new TagVM(); tagVM.Model = tag; Assert.IsNotNull(tagVM.HotKey.Model); Assert.AreEqual(1, tagVM.HotKey.Key); }
public ActionResult Create() { TagVM vm = new TagVM { Images = UOW.Images.GetAll() }; return(View("Edit", vm)); }
public ActionResult TagDelete(TagVM model) { using (ApplicationDbContext db = new ApplicationDbContext()) { Models.DB.Tag tag = db.Tags.FirstOrDefault(t => t.Name == model.Name); tag.IsDelete = true; db.SaveChanges(); return(RedirectToAction("TagsList")); } }
public async Task <IActionResult> PostTagsAsync([FromBody] TagVM t) { if (t == null) { return(BadRequest()); } var q = await _tags.CreatAsync(t); return(Ok(q)); }
public async Task <TagVM> Get() { using var db = new SQLiteDBContext(); TagVM tags = new TagVM() { Tags = await db.Tags.Select(k => k.Name).ToListAsync() }; return(tags); }
public void UpdateViewModelValue_HasCodeChanged_DictionaryRecreatedAndOrderKept() { // Arrange TagVM t = tags.ViewModels [0]; // Act t.Value = "value changed"; // Assert Assert.AreEqual(2, tags.ViewModels.Count); Assert.AreEqual(t.Model, tags.ViewModels[0].Model); }
void RemoveActionLinks(TagVM tag) { foreach (var b in ViewModel.ViewModels) { var linksToRemove = b.ActionLinks.Where(al => ContainsSameReferenceTags(al.SourceTags, tag) || ContainsSameReferenceTags(al.DestinationTags, tag)); if (linksToRemove.Any()) { b.ActionLinks.ViewModels.RemoveRange(linksToRemove); } } }
/// <summary> /// Compare a Tag with list of Tags by Reference to know if it is contained inside the list. /// We need a way to compare Tags by same reference, since <see cref="Tag"/> object /// overrides Equals and compare just for value and group. /// </summary> /// <returns><c>true</c>, if tag references is contained in the list of tags, <c>false</c> otherwise.</returns> /// <param name="tags">Tags.</param> /// <param name="tag">Tag.</param> bool ContainsSameReferenceTags(IEnumerable <TagVM> tags, TagVM tag) { foreach (var t in tags) { if (ReferenceEquals(t.Model, tag.Model)) { return(true); } } return(false); }
public void Click(DashboardButton b, TagVM tag = null) { DashboardButtonView co = Objects.OfType <DashboardButtonView> ().FirstOrDefault(o => o.Button == b); if (tag != null && co is AnalysisEventButtonView) { (co as AnalysisEventButtonView).ClickTag(tag); } else { co.Click(); } }
public void RemoveViewModel_HasCodeChanged_DictionaryRecreatedAndElementRemoved() { // Arrange TagVM t = tags.ViewModels [0]; t.Value = "value changed"; // Act tags.ViewModels.Remove(t); // Assert Assert.AreEqual(1, tags.ViewModels.Count); }
public async Task <TagVM> CreatAsync(TagVM t) { try { Tag tg = new Tag(); tg.Onvan = t.Onvan; db.Addnew <Tag>(tg); await db.SaveAllChangesAsync(); t.Id = tg.Id; return(t); } catch { return(null); } }
public void SetUp() { tags = new KeyUpdaterCollectionViewModel <Tag, TagVM> (); TagVM vm1 = new TagVM { Model = new Tag("success", "test") }; TagVM vm2 = new TagVM { Model = new Tag("failure", "test") }; tags.ViewModels.AddRange(new List <TagVM> { vm1, vm2 }); }
//получаем все тэги public List <TagVM> tagAll() { var tagsAll = new List <TagVM>(); foreach (var tag in postRepository.TagFindAll()) { var tagVM = new TagVM() { Title = tag.Title, }; tagsAll.Add(tagVM); } return(tagsAll); }
public ActionResult Tags() { var model = new TagVM(); //Get list of all Tags and add them to the view model var mgr = TagsManagerFactory.Create(); var response = mgr.GetAllTags(); if (response.Success == true) { model.TagList = response.Payload; } return(View(model)); }
public PartialViewResult GetRandomTag() { List <TagDTO> listTagDTO = _iapiResponse.Get <List <TagDTO> >("tags"); List <TagVM> listTagVM = _imapper.Map <List <TagDTO>, List <TagVM> >(listTagDTO); if (!listTagDTO.Any()) { TagVM tagVM = new TagVM(); tagVM.Name = "Nothing"; tagVM.SlugTag = "Nothing"; tagVM.Frequency = 0; listTagVM.Add(tagVM); } return(PartialView("_Widget", listTagVM.ToList())); }
public TagVM CreatTag(TagVM tag) { try { if (tag == null) { throw new NullReferenceException(); } Tag tg = new Tag(); tg.Onvan = tag.Onvan; db.Addnew <Tag>(tg); db.SaveAllChanges(); tag.Id = tg.Id; return(tag); } catch { return(null); } }
void refreshPattern() { // 刷新界面编辑(TODO) ClassVM.Refresh(); CourseVM.Refresh(); StudentVM.Refresh(); TagVM.Refresh(); TeacherVM.Refresh(); TimeVM.Refresh(); RuleVM.Refresh(); }
public void ResetViewModels_UpdateSubscription_KeyUpdatedAndPossibleToRemove() { // Arrange TagVM newVM = new TagVM { Model = new Tag("new tag", "test") }; TagVM newVM2 = new TagVM { Model = new Tag("new tag 2", "test") }; // Act tags.ViewModels.Reset(new List <TagVM> { newVM, newVM2 }); tags.ViewModels.Remove(newVM); // Assert Assert.AreEqual(1, tags.ViewModels.Count); }
public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tag tag = UOW.Tags.GetById(id); if (tag == null) { return(HttpNotFound()); } TagVM vm = new TagVM { Tag = tag }; return(View(vm)); }
public ActionResult Tags() { _tagsManager = TagsManagerFactory.Create(); var response = _tagsManager.GetAllTags(); if (response.Success == true) { var model = new TagVM { Tag = new Tags(), TagList = response.Payload }; return(View(model)); } else { return(RedirectToAction("Index")); } }
void AddSubcatAnchor(TagVM tag, Point point, double width, double height) { LinkAnchorView anchor; if (subcatAnchors.ContainsValue(tag)) { anchor = subcatAnchors.GetKeyByValue(tag); anchor.RelativePosition = point; } else { anchor = new LinkAnchorView(this, new List <TagVM> { tag }, point); anchor.RedrawEvent += (co, area) => { EmitRedrawEvent(anchor, area); }; subcatAnchors.Add(anchor, tag); } anchor.Width = width; anchor.Height = height; }
void TagClicked(TagVM tag) { if (SelectedTags.Contains(tag)) { SelectedTags.Remove(tag); } else { SelectedTags.RemoveAll(t => t.Group == tag.Group); SelectedTags.Add(tag); } if (ViewModel.TagMode == TagMode.Free) { StartRecording(); } else { Active = true; delayEvent = true; } ReDraw(); }
public SongListVM GetSongListByTag(TagVM tag) { throw new NotImplementedException(); }
public void RemoveTag(TagVM tag) { throw new NotImplementedException(); }