Example #1
0
        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"));
        }
Example #2
0
        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); }
        }
Example #4
0
 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>();
 }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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);
        }
Example #9
0
        public void TagVM_SetModel_SetsHotKeyModel()
        {
            TagVM tagVM = new TagVM();

            tagVM.Model = tag;

            Assert.IsNotNull(tagVM.HotKey.Model);
            Assert.AreEqual(1, tagVM.HotKey.Key);
        }
Example #10
0
        public ActionResult Create()
        {
            TagVM vm = new TagVM
            {
                Images = UOW.Images.GetAll()
            };

            return(View("Edit", vm));
        }
Example #11
0
 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"));
     }
 }
Example #12
0
        public async Task <IActionResult> PostTagsAsync([FromBody] TagVM t)
        {
            if (t == null)
            {
                return(BadRequest());
            }

            var q = await _tags.CreatAsync(t);

            return(Ok(q));
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
 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);
         }
     }
 }
Example #16
0
        /// <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);
        }
Example #17
0
        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();
            }
        }
Example #18
0
        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);
        }
Example #19
0
        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); }
        }
Example #20
0
        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
            });
        }
Example #21
0
        //получаем все тэги
        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);
        }
Example #22
0
        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));
        }
Example #23
0
        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()));
        }
Example #24
0
 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();
        }
Example #26
0
        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);
        }
Example #27
0
        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));
        }
Example #28
0
        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"));
            }
        }
Example #29
0
        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;
        }
Example #30
0
 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();
 }
Example #31
0
 public SongListVM GetSongListByTag(TagVM tag)
 {
     throw new NotImplementedException();
 }
 public void RemoveTag(TagVM tag)
 {
     throw new NotImplementedException();
 }