Esempio n. 1
0
        public ActionResult ProfileIdeas(string contactId, int?page)
        {
            Guid guid;

            if (!Guid.TryParse(contactId, out guid))
            {
                return(HttpNotFound());
            }

            var service = Request.GetOwinContext().GetOrganizationService();
            var contact = service.RetrieveSingle(CreateContactQuery(guid));

            var portal = PortalCrmConfigurationManager.CreatePortalContext();

            if (contact == null)
            {
                return(HttpNotFound());
            }

            var ideaDataAdapter = new WebsiteIdeaUserAggregationDataAdapter(guid);

            var profileViewModel = new ProfileViewModel
            {
                IdeaCount = ideaDataAdapter.SelectIdeaCount(),
                User      = contact,
                Website   = portal.Website
            };

            EnityEnablePermission(profileViewModel);
            profileViewModel.Ideas = new PaginatedList <IIdea>(page, profileViewModel.IdeaCount, ideaDataAdapter.SelectIdeas);

            return(View(profileViewModel));
        }
Esempio n. 2
0
        public ActionResult ProfileIdeas(string contactId, int?page)
        {
            Guid guid;

            if (!Guid.TryParse(contactId, out guid))
            {
                return(HttpNotFound());
            }

            var context = PortalCrmConfigurationManager.CreateServiceContext();

            var contact = context.CreateQuery("contact").FirstOrDefault(c => c.GetAttributeValue <Guid>("contactid") == guid);
            var portal  = PortalCrmConfigurationManager.CreatePortalContext();

            if (contact == null)
            {
                return(HttpNotFound());
            }

            var ideaDataAdapter = new WebsiteIdeaUserAggregationDataAdapter(guid);

            var profileViewModel = new ProfileViewModel
            {
                IdeaCount = ideaDataAdapter.SelectIdeaCount(),
                User      = contact,
                Website   = portal.Website
            };

            profileViewModel.Ideas = new PaginatedList <IIdea>(page, profileViewModel.IdeaCount, ideaDataAdapter.SelectIdeas);

            return(View(profileViewModel));
        }