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