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(); }
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); }
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)); }
/// <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); }
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); }
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(""); }
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(); } }
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"); } }
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; }
public IActionResult Search() { ViewBag.Tags = TagsMapper.MapRange(_photosService.Tags); return(View()); }
public TagViewModel Get(string name) { return(TagsMapper.Map(_tagsService.Get(name))); }
public IEnumerable <TagViewModel> GetAll() { return(TagsMapper.MapRange(_tagsService.GetAll())); }
/// <summary> /// Loads all tags and returns collection of tag DTOs. /// </summary> public IEnumerable <TagDTO> GetAll() { return(TagsMapper.MapRange(_unitOfWork.Tags.GetAll())); }
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); }