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