Exemple #1
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            if (Request["names"] == null)
            {
                DisplayErrorMessage("You must specify a names querystring parameter");
                return;
            }

            var tags = new List <Tag>();

            foreach (var item in Request["names"].Split(','))
            {
                var tag = TagsMapper.GetByName(item);

                if ((tag != null) && (!tags.Contains(tag)))
                {
                    tags.Add(tag);
                }
            }

            var allByTag = MediaDetailsMapper.FilterByTags(MediaDetailsMapper.GetAllActiveMediaDetails(), tags);

            MediaDetailsList.DataSource = allByTag;
            MediaDetailsList.DataBind();
        }
Exemple #2
0
        public IEnumerable <Tag> GetTags()
        {
            var items = new List <Tag>();
            IEnumerable <string> values = TagValues.Value.Trim().Split(',').Distinct();

            var count = 0;

            foreach (string value in values)
            {
                var tagName = value.Trim();

                var lowerCaseTagName = tagName.ToLower();

                if ((tagName == "") || (items.Any(i => i.Name.ToLower() == lowerCaseTagName)))
                {
                    continue;
                }

                long id;
                long.TryParse(tagName, out id);
                Tag item = null;

                if (id != 0)
                {
                    item = TagsMapper.GetByID(long.Parse(tagName));
                }

                if (item == null)
                {
                    item = TagsMapper.GetByName(tagName);
                }

                if (item != null)
                {
                    item = BaseMapper.GetObjectFromContext <Tag>(item);
                }

                if ((item == null) || (item.ID == 0))
                {
                    item             = TagsMapper.CreateObject();
                    item.Name        = tagName;
                    item.Description = tagName;
                    item.OrderIndex  = count;
                    item.SefTitle    = URIHelper.PrepairUri(tagName);
                    item.DateCreated = item.DateLastModified = DateTime.Now;
                }

                if (item != null)
                {
                    items.Add(item);
                }

                count++;
            }

            return(items);
        }
Exemple #3
0
        public ActionResult Details(string name)
        {
            TagViewModel item = TagsMapper.Map(_tagsService.Get(name));

            if (User.Identity.IsAuthenticated)
            {
                ViewBag.CurrentUser = UsersMapper.Map(_currentUserService.GetDTO);
            }

            return(View(item));
        }
Exemple #4
0
        /// <summary>
        /// Loads tag by name and returns tag DTO.
        /// </summary>
        public TagDTO Get(string name)
        {
            Tag tag = _unitOfWork.Tags.Find(t => t.Name == name).FirstOrDefault();

            if (tag != null)
            {
                return(TagsMapper.Map(tag));
            }

            return(null);
        }
Exemple #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            long id;

            if (long.TryParse(Request["id"], out id))
            {
                selectedItem = TagsMapper.GetByID(id);

                if (!IsPostBack)
                {
                    UpdateFieldsFromObject();
                }
            }

            this.Page.Title = this.SectionTitle.Text = GetSectionTitle();
            TagsAssociationEditor.SetItem(selectedItem);
        }
Exemple #6
0
        public string DeleteItemPermanently(long id)
        {
            Tag item = BaseMapper.GetObjectFromContext(TagsMapper.GetByID(id));

            if (item != null)
            {
                Return returnObj = TagsMapper.DeletePermanently(item);

                if (returnObj.IsError)
                {
                    return(jGrowlHelper.GenerateCode(new jGrowlMessage("Error", "Error deleting item permanently", jGrowlMessage.jGrowlMessageType.Error, returnObj.Error), true));
                }
                else
                {
                    return(jGrowlHelper.GenerateCode(new jGrowlMessage("Success", "Item was successfully deleted permanently", jGrowlMessage.jGrowlMessageType.Success), false));
                }
            }

            return("");
        }
Exemple #7
0
        private void HandleDeleteAssociation(Media selectedMedia)
        {
            selectedItem  = BaseMapper.GetObjectFromContext <Tag>(selectedItem);
            selectedMedia = BaseMapper.GetObjectFromContext <Media>(selectedMedia);

            var mediaTag = selectedItem.MediaTags.SingleOrDefault(i => i.MediaID == selectedMedia.ID);

            selectedItem.MediaTags.Remove(mediaTag);

            Return obj = TagsMapper.Update(selectedItem);

            if (obj.IsError)
            {
                BasePage.DisplayErrorMessage("Error deleting association", obj.Error);
            }
            else
            {
                BasePage.DisplaySuccessMessage("Successfully deleted association");
                Bind();
            }
        }
Exemple #8
0
        protected void Save_OnClick(object sender, EventArgs e)
        {
            if (!canAccessSection)
            {
                return;
            }

            if (selectedItem == null)
            {
                selectedItem = TagsMapper.CreateObject();
            }
            else
            {
                selectedItem = BaseMapper.GetObjectFromContext <Tag>(selectedItem);
            }

            UpdateObjectFromFields();

            Return returnObj;

            if (selectedItem.ID == 0)
            {
                returnObj = TagsMapper.Insert(selectedItem);
            }
            else
            {
                returnObj = TagsMapper.Update(selectedItem);
            }

            if (returnObj.IsError)
            {
                DisplayErrorMessage("Error Saving Item", returnObj.Error);
            }
            else
            {
                DisplaySuccessMessage("Successfully Saved Item");
            }
        }
Exemple #9
0
        public void UpdateObjectFromFields()
        {
            IEnumerable <Tag> tags = TagsSelector.GetTags();

            selectedItem.Media.MediaTags.Clear();

            var counter = 0;

            foreach (Tag tag in tags)
            {
                if (!selectedItem.Media.MediaTags.Select(i => i.Tag).Contains(tag))
                {
                    if (tag.ID == 0)
                    {
                        TagsMapper.Insert(tag);
                    }

                    if (tag.ID != 0)
                    {
                        var newMediaTag = new MediaTag();
                        newMediaTag.MediaID    = selectedItem.MediaID;
                        newMediaTag.TagID      = tag.ID;
                        newMediaTag.OrderIndex = counter;

                        selectedItem.Media.MediaTags.Add(newMediaTag);
                    }

                    counter++;
                }
            }

            if (selectedItem.Media != null)
            {
                TagsSelector.SetMedia(selectedItem.Media);
            }
        }
 public CashflowMapper(TagsMapper tagsMapper, AccountMapper accountMapper, CategoryMapper categoryMapper)
 {
     _tagsMapper     = tagsMapper;
     _accountMapper  = accountMapper;
     _categoryMapper = categoryMapper;
 }
Exemple #11
0
        public IActionResult Search()
        {
            ViewBag.Tags = TagsMapper.MapRange(_photosService.Tags);

            return(View());
        }
Exemple #12
0
 public TagViewModel Get(string name)
 {
     return(TagsMapper.Map(_tagsService.Get(name)));
 }
Exemple #13
0
 public IEnumerable <TagViewModel> GetAll()
 {
     return(TagsMapper.MapRange(_tagsService.GetAll()));
 }
Exemple #14
0
 /// <summary>
 /// Loads all tags and returns collection of tag DTOs.
 /// </summary>
 public IEnumerable <TagDTO> GetAll()
 {
     return(TagsMapper.MapRange(_unitOfWork.Tags.GetAll()));
 }
Exemple #15
0
 public TransactionMapper(TagsMapper tagsMapper, AccountMapper accountMapper, CategoryMapper categoryMapper)
 {
     _tagsMapper     = tagsMapper;
     _accountMapper  = accountMapper;
     _categoryMapper = categoryMapper;
 }
        /// <summary>
        /// Helps map photo data transfer object.
        /// </summary>
        protected PhotoDTO MapPhoto(Photo photo)
        {
            User currentUser = _currentUserService.Get;

            if (currentUser == null)
            {
                var likes = new List <LikeDTO>(photo.Likes.Count);

                foreach (var like in photo.Likes)
                {
                    likes.Add(LikesMapper.Map(like,
                                              UsersMapper.Map(
                                                  like.Owner,
                                                  _unitOfWork.Confirmations.Find(c => c.UserId == like.OwnerId).FirstOrDefault() != null,
                                                  false, false, false
                                                  )));
                }

                var comments = new List <CommentDTO>(photo.Comments.Count);

                foreach (var comment in photo.Comments)
                {
                    comments.Add(CommentsMapper.Map(
                                     comment,
                                     UsersMapper.Map(
                                         comment.Owner,
                                         _unitOfWork.Confirmations.Find(c => c.UserId == comment.OwnerId).FirstOrDefault() != null,
                                         false, false, false
                                         )));
                }

                return(PhotosMapper.Map(
                           photo,
                           false,
                           false,
                           UsersMapper.Map(
                               photo.Owner,
                               _unitOfWork.Confirmations.Find(c => c.UserId == photo.OwnerId).FirstOrDefault() != null,
                               false, false, false
                               ),
                           likes,
                           comments,
                           TagsMapper.MapRange(_unitOfWork.Tagings.Find(t => t.PhotoId == photo.Id).Select(t => t.Tag))));
            }

            if (_unitOfWork.Blockings.Find(b => b.BlockedUserId == currentUser.Id && b.UserId == photo.OwnerId).FirstOrDefault() == null)
            {
                var likes = new List <LikeDTO>(photo.Likes.Count);

                foreach (var like in photo.Likes)
                {
                    likes.Add(LikesMapper.Map(like,
                                              UsersMapper.Map(
                                                  like.Owner,
                                                  _unitOfWork.Confirmations.Find(c => c.UserId == like.OwnerId).FirstOrDefault() != null,
                                                  _unitOfWork.Followings.Find(f => f.FollowedUserId == like.OwnerId && f.UserId == currentUser.Id).FirstOrDefault() != null,
                                                  _unitOfWork.Blockings.Find(b => b.BlockedUserId == like.OwnerId && b.UserId == currentUser.Id).FirstOrDefault() != null,
                                                  _unitOfWork.Blockings.Find(b => b.BlockedUserId == currentUser.Id && b.UserId == currentUser.Id).FirstOrDefault() != null
                                                  )));
                }

                var comments = new List <CommentDTO>(photo.Comments.Count);

                foreach (var comment in photo.Comments)
                {
                    comments.Add(CommentsMapper.Map(
                                     comment,
                                     UsersMapper.Map(
                                         comment.Owner,
                                         _unitOfWork.Confirmations.Find(c => c.UserId == comment.OwnerId).FirstOrDefault() != null,
                                         _unitOfWork.Followings.Find(f => f.FollowedUserId == comment.OwnerId && f.UserId == currentUser.Id).FirstOrDefault() != null,
                                         _unitOfWork.Blockings.Find(b => b.BlockedUserId == comment.OwnerId && b.UserId == currentUser.Id).FirstOrDefault() != null,
                                         _unitOfWork.Blockings.Find(b => b.BlockedUserId == currentUser.Id && b.UserId == currentUser.Id).FirstOrDefault() != null
                                         )));
                }

                return(PhotosMapper.Map(
                           photo,
                           _unitOfWork.Likes.Find(l => l.OwnerId == currentUser.Id && l.PhotoId == photo.Id).FirstOrDefault() != null,
                           _unitOfWork.Bookmarks.Find(b => b.UserId == currentUser.Id && b.PhotoId == photo.Id).FirstOrDefault() != null,
                           UsersMapper.Map(
                               photo.Owner,
                               _unitOfWork.Confirmations.Find(c => c.UserId == photo.OwnerId).FirstOrDefault() != null,
                               _unitOfWork.Followings.Find(f => f.FollowedUserId == photo.OwnerId && f.UserId == currentUser.Id).FirstOrDefault() != null,
                               _unitOfWork.Blockings.Find(b => b.BlockedUserId == photo.OwnerId && b.UserId == currentUser.Id).FirstOrDefault() != null,
                               _unitOfWork.Blockings.Find(b => b.BlockedUserId == currentUser.Id && b.UserId == photo.OwnerId).FirstOrDefault() != null
                               ),
                           likes,
                           comments,
                           TagsMapper.MapRange(_unitOfWork.Tagings.Find(t => t.PhotoId == photo.Id).Select(t => t.Tag))));
            }

            return(null);
        }