示例#1
0
 public ActionResult Index(string searchId)
 {
     ViewBag.Check = 0;
     if (searchId != null)
     {
         ViewBag.Check = 1;
         try
         {
             int indx = Convert.ToInt32(searchId);
             StructureForTask6 result = BuisnessLogic.Tasks.Task6(indx);
             return(View(result));
         }
         catch
         {
             ViewBag.Check = 2;
             return(View());
         }
     }
     return(View());
 }
        public static StructureForTask6 Task6(int i)
        {
            userServive = new Service();
            List <User> users     = userServive.GetUsers();
            var         structure = (users.SelectMany(u => u.posts)).Where(x => x.Id == i).Select(p => new
            {
                PostRes        = p,
                LargestComment = p.comments.OrderByDescending(x => x.Body.Length).FirstOrDefault(),
                PopularComment = p.comments.OrderByDescending(x => x.Likes).FirstOrDefault(),
                Checker        = p.Body.Length < 80 || p.Likes < 0 ? true : false,
                CommentWithSpecificConditions = p.Body.Length < 80 || p.Likes < 0 ? p.comments.Count : 0
            }).FirstOrDefault();
            StructureForTask6 structureResult = new StructureForTask6();

            structureResult.Post             = structure.PostRes;
            structureResult.LongestComment   = structure.LargestComment;
            structureResult.LongestComment   = structure.LargestComment;
            structureResult.Checker          = structure.Checker;
            structureResult.SpecifiedComment = structure.CommentWithSpecificConditions;
            return(structureResult);
        }