public IActionResult Index(int id) { var token = HttpContext.Request.Cookies["user-token"]; var user = _profileRepository.GetUserByToken(token); var groups = _mainRepositories.GetGroups(); var titles = _mainRepositories.GetPosts(); ViewBag.groups = groups; ViewBag.titles = titles; ViewBag.token = token; ViewBag.user = user; var group = _groupRepository.GetGroupById(id); if (group == null) { return(NotFound()); } var groupAdmins = _groupRepository.FindGroupAdmins(group.Id); ViewBag.gadmins = groupAdmins; var admin = groupAdmins.Any(g => g.Token == token); ViewBag.admin = admin; if (user != null) { var joined = _groupRepository.IsJoined(group.Id, user.Id); ViewBag.joined = joined; var grouphub = _groupRepository.GetGroupHub(group.Id, user.Id); ViewBag.grouphub = grouphub; } var model = _mapper.Map <Group, GroupViewModel>(group); if (model == null) { return(NotFound()); } return(View(model)); }
public IActionResult Index(int id) { var token = HttpContext.Request.Cookies["user-token"]; var myprofile = _profileRepository.GetUserByToken(token); var groups = _mainRepositories.GetGroups(); var titles = _mainRepositories.GetPosts(); ViewBag.groups = groups; ViewBag.titles = titles; ViewBag.token = token; ViewBag.user = myprofile; var post = _postRepository.GetPostById(id); var model = _mapper.Map <Post, PostViewModel>(post); return(View(model)); }
public IActionResult Index() { var posts = _mainRepositories.GetPosts(); var groups = _mainRepositories.GetGroups(); var users = _mainRepositories.GetUsers(); var token = HttpContext.Request.Cookies["user-token"]; var myprofile = _profileRepository.GetUserByToken(token); ViewBag.user = myprofile; ViewBag.token = token; var model = new MainViewModel { Posts = _mapper.Map <ICollection <Post>, ICollection <PostViewModel> >(posts), Users = _mapper.Map <ICollection <User>, ICollection <UserViewModel> >(users), Groups = _mapper.Map <ICollection <Group>, ICollection <GroupViewModel> >(groups) }; return(View(model)); }