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); }