public IActionResult Result(SearchViewModel <PostStructureDTO> searchModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var query  = new DataQueryService(SharedData.Data);
                    var result = query.GetPostStructure(searchModel.Id);
                    searchModel.Result = new PostStructureDTO
                    {
                        Post = result.Post,
                        CommentsCountUnderBadPost = result.CommentsCountUnderBadPost,
                        LongestComment            = result.LongestComment,
                        MostLikedComment          = result.MostLikedComment
                    };
                    return(View(searchModel));
                }
                catch (InvalidOperationException)
                {
                    searchModel.IsDataExist = false;
                    return(View(searchModel));
                }
            }

            return(View(model));
        }
Example #2
0
        public IActionResult Result(SearchViewModel <UserStructureDTO> searchModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var query  = new DataQueryService(SharedData.Data);
                    var result = query.GetUserStructure(searchModel.Id);
                    searchModel.Result = new UserStructureDTO
                    {
                        User     = result.User,
                        LastPost = result.LastPost,
                        LastPostCommentsCount     = result.LastPostCommentsCount,
                        MostPopularPostByComments = result.MostPopularPostByComments,
                        MostPopularPostByLikes    = result.MostPopularPostByLikes,
                        UncompletedTodosCount     = result.UncompletedTodosCount
                    };
                    return(View(searchModel));
                }
                catch (InvalidOperationException)
                {
                    searchModel.IsDataExist = false;
                    return(View(searchModel));
                }
            }

            return(View(model));
        }
        public IActionResult Result(SearchViewModel <List <User> > searchModel)
        {
            var query = new DataQueryService(SharedData.Data);
            var model = query.GetUsersAscWithTodosDesc();

            return(View(model));
        }
Example #4
0
 protected virtual string LoadProductIdFromPage(Guid pageId)
 {
     return(DataQueryService
            .Get <IPreviewModeMeta>()
            .Where(x => x.PageId == pageId)
            .Select(x => x.ProductId)
            .FirstOrDefault());
 }
        public IActionResult Result(SearchViewModel <List <Comment> > searchModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var query = new DataQueryService(SharedData.Data);
                    searchModel.Result = query.GetCommentsWithSmallBody(searchModel.Id);
                    return(View(searchModel));
                }
                catch (InvalidOperationException)
                {
                    searchModel.IsDataExist = false;
                    return(View(searchModel));
                }
            }

            return(View(model));
        }
Example #6
0
        public IActionResult Profile(int id)
        {
            var query = new DataQueryService(SharedData.Data);

            return(View(query.GetUserById(id)));
        }
        public IActionResult Info(int id)
        {
            var query = new DataQueryService(SharedData.Data);

            return(View(query.GetTodoById(id)));
        }