// GET: Group
        public ActionResult GroupDetail(string groupCode)
        {
            MvcApplication.currentGroupCode = groupCode;
            GroupDetailModel gdm = null;
            GroupGetResponse ggr = _groupCom.GetGroup(groupCode).Result;
            if(ggr!=null)
            {
                gdm = new GroupDetailModel()
                {
                    CourseCode = ggr.CourseCode,
                    GroupCode = ggr.GroupCode,
                    GroupName = ggr.GroupName,
                    GroupTypeCode = ggr.GroupTypeCode,
                    Objective = ggr.Objective,
                    TimeZone = ggr.TimeZone,
                    UserList = new List<GroupUserModel>(),
                    GroupPosts = new List<PostModel>()
                };
                foreach(var user in ggr.UserList)
                {
                    gdm.UserList.Add(new GroupUserModel()
                        {
                            emailId = user.emailId,
                            name = user.name
                        });
                }
                foreach(var posts in ggr.GroupPosts)
                {
                    PostModel pm = new PostModel()
                        {
                            PostText = posts.PostText,
                            TimePosted = posts.TimePosted,
                            UserName = posts.UserName,

                        };
                    if(posts.ChildPosts != null && posts.ChildPosts.Count > 0)
                    {
                        pm.ChildPosts = new List<PostModel>();
                        foreach(var cp in posts.ChildPosts)
                        {
                            pm.ChildPosts.Add(new PostModel()
                            {
                                PostText = cp.PostText,
                                TimePosted = cp.TimePosted,
                                UserName = cp.UserName
                                
                            });
                        }
                    }
                    gdm.GroupPosts.Add(pm);
                }
            }
            return View(gdm);
        }
 public ActionResult NewPost(PostModel model)
 {
     if(ModelState.IsValid)
     {
         PostAddRequest par = new PostAddRequest()
         {
             PostText = model.PostText,
             TimePosted = DateTime.UtcNow,
             GroupCode = MvcApplication.currentGroupCode,
             UserName = MvcApplication.userName
         };
         bool result = _postCom.AddPost(par).Result;
         if(result)
         {
             return RedirectToAction("GroupDetail", "Group", routeValues: new { groupCode = MvcApplication.currentGroupCode });
         }
     }
     ModelState.AddModelError("", "Oops! Something wrong happened! Please try again.");
     return View(model);
 }