public IActionResult SwitchToTabs(string tabname, long id) { var vm = new GroupTabViewModel { Id = id }; switch (tabname) { case "Info": vm.ActiveTab = Tab.Info; break; case "GroupsMembers": vm.ActiveTab = Tab.GroupMembers; break; case "GroupPosts": vm.ActiveTab = Tab.GroupPosts; break; default: vm.ActiveTab = Tab.Info; break; } return(RedirectToAction("Details", vm)); }
public async Task <IActionResult> Details(long?id, GroupTabViewModel vm) { if (id == null) { return(NotFound()); } if (vm == null) { vm = new GroupTabViewModel { ActiveTab = Tab.GroupPosts }; } var group = await _groupRepository.GetGroupWithPostsAndComments(id.Value); if (group == null) { return(NotFound()); } vm.Name = group.Name; vm.Description = group.Description; vm.Id = id.Value; vm.Owner = group.Owner; return(View(vm)); }