示例#1
0
        public ActionResult <IEnumerable <TagViewModel> > Get()
        {
            var tags   = tagSimpleManager.Find();
            var tagVMs = mapper.Map <IEnumerable <TagViewModel> >(tags);

            return(Ok(tagVMs));
        }
        public IEnumerable <ActivityDTO> Find(Filter filter = null)
        {
            var activities = this.activitySimpleManager.Find(filter);
            var result     = new List <ActivityDTO>();

            if (activities == null)
            {
                return(null);
            }

            foreach (var activity in activities)
            {
                var commentsCount = this.commentSimpleManager.Find(new Filter(new Dictionary <string, object[]>
                {
                    { "EntityUid", new object[] { activity.Uid } },
                    { "EntityType", new object[] { typeof(Activity) } }
                })).Count();

                result.Add(new ActivityDTO
                {
                    Activity      = activity,
                    Mark          = GetMark(activity),
                    CommentsCount = commentsCount,
                    Tags          = tagManager.Find().Where(t => t.EntityUids.Contains(activity.Uid))
                });
            }

            return(result);
        }
示例#3
0
        public Mark GetMark(Guid userUid, Guid entityUid)
        {
            if (userUid == Guid.Empty || entityUid == Guid.Empty)
            {
                return(null);
            }
            var filter = new Filter(
                new Dictionary <string, object[]>
            {
                { nameof(Mark.UserUid), new object[] { userUid } },
                { nameof(Mark.EntityUid), new object[] { entityUid } },
            });

            return(markManager.Find(filter).FirstOrDefault());
        }
示例#4
0
 public System.Collections.Generic.IEnumerable <Fund> GetAllFunds()
 {
     return(fundManager.Find());
 }