Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }