//[HttpGet]
        //public ActionResult Video()
        //{
        //    return View();
        //}
        //[HttpPost]
        //public ActionResult Video(AddVideoViewModel vm)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        Entry entry = new Entry
        //        {
        //            AccountId = GetSUD(),
        //            Active = 1,
        //            Content = vm.Content ?? "",
        //            Created = DateTime.Now,
        //            TypeId = (int)EntryTypeEnum.Link,
        //            MediaURL = vm.MediaURL,
        //            SourceURL = vm.SourceURL ?? "",
        //            Title = vm.Title
        //        };
        //        Rep.AddEntry(entry);
        //        Rep.Save();
        //        return RedirectToAction("Access", "Add", entry);
        //    }
        //    return View(vm);
        //}
        // ACCESS
        /// <summary>
        /// Define access for this entry.
        /// </summary>
        /// <param name="entry"></param>
        /// <returns></returns>
        public ActionResult Access(Entry entry)
        {
            // retrieve list of friends using claims and facebook sdk
            var friends = GetFriendInfo();
            // retrieve list of groups through repository
            var groups = Rep.GetGroupsByOwnerId(GetSUDInt());

            var gr = new List<AccessGroupViewModel>();

            foreach (var group in groups)
            {
                AccessGroupViewModel gvm = new AccessGroupViewModel
                {
                    Group = group
                };

                gr.Add(gvm);
            }

            AccessViewModel vm = new AccessViewModel
            {
                EntryId = entry.Id,
                AccessList = friends.Result.OrderBy(e => e.Name),
                Groups = gr
            };

            return View(vm);
        }
        public ActionResult Access(AccessViewModel vm)
        {
            foreach (var friend in vm.AccessList.Where(a => a.Selected))
            {
                EntryAccess entryAccess = new EntryAccess
                {
                    AccountId = friend.SimpleId,
                    Active = 1,
                    Created = DateTime.Now,
                    EntryId = vm.EntryId,
                };

                Rep.AddEntryAccess(entryAccess);
            }

            foreach (var group in vm.Groups.Where(a => a.Selected))
            {
                Group grp = Rep.GetGroupById(group.Group.Id);
                foreach (var member in grp.GroupMembers)
                {
                    EntryAccess entryAccess = new EntryAccess
                    {
                        AccountId = member.AccountId.ToString(),
                        Active = 1,
                        Created = DateTime.Now,
                        EntryId = vm.EntryId,
                    };

                    Rep.AddEntryAccess(entryAccess);
                }
            }

            Rep.Save();

            return RedirectToAction("View", "Post", new { id = vm.EntryId });
        }
        public ActionResult Access(AccessViewModel vm)
        {
            foreach (var friend in vm.AccessList.Where(a => a.Selected))
            {
                EntryAccess entryAccess = new EntryAccess
                {
                    AccountId = friend.SimpleId,
                    Active = 1,
                    Created = DateTime.Now,
                    EntryId = vm.EntryId,
                };

                Rep.AddEntryAccess(entryAccess);
            }

            Rep.Save();

            return RedirectToAction("View", "Post", new { id = vm.EntryId });
        }
        // ACCESS

        /// <summary>
        /// Define access for this entry.
        /// </summary>
        /// <param name="entry"></param>
        /// <returns></returns>
        public ActionResult Access(Entry entry)
        {
            var friends = GetFriendInfo();

            AccessViewModel vm = new AccessViewModel
            {
                EntryId = entry.Id,
                AccessList = friends.Result
            };

            return View(vm);
        }