//TODO usermanger meegeven in index of in constructor?! Refactor Jeroen please, vraag aan Sam voor refactor
        public IActionResult Index(string tenant, [FromServices] IIdeationManager ideationManager,
                                   [FromServices] UserManager <User> userManager, [FromServices] IIoTManager ioTManager)
        {
            var platform = _platformManager.GetPlatformByTenant(tenant);

            if (platform == null)
            {
                return(RedirectToAction("NotFound", "Home"));
            }

            var activities         = _activityManager.GetActivityFeed(platform);
            var activityViewModels = new List <ActivityViewModel>();

            foreach (var activity in activities.Reverse())
            {
                var vm = new ActivityViewModel(activity);
                activityViewModels.Add(vm);
            }

            ViewBag.Activities         = activityViewModels;
            ViewBag.IdeationReplyCount = ideationManager.GetIdeationReplyCount(platform.PlatformId);
            ViewBag.CommentCount       = ideationManager.GetCommentCount(platform.PlatformId);
            ViewBag.VoteCount          = ideationManager.GetTotalVoteCount(platform.PlatformId);
            ViewBag.IoTCount           = ioTManager.GetIotCountByPlatform(platform.PlatformId);

            ViewBag.ProjectVoteCount          = new List <int>();
            ViewBag.ProjectCommentCount       = new List <int>();
            ViewBag.ProjectIdeationReplyCount = new List <int>();

            var users = userManager.Users;
            var count = 0;

            foreach (var userCount in users)
            {
                if (userManager.GetClaimsAsync(userCount).Result.SingleOrDefault(c => c.Type == _subdomain) != null)
                {
                    count++;
                }
            }
            ViewBag.UserCount = count;

            User user = userManager.GetUserAsync(User).Result;

            if (user != null)
            {
                ViewBag.IsAdmin = userManager.IsUserAdminOrAbove(user, tenant);
            }
            else
            {
                ViewBag.IsAdmin = false;
            }

            return(View(platform));
        }
Beispiel #2
0
 public VoteController(
     IIoTManager ioTManager,
     IIdeationManager ideationManager,
     IFormManager formManager,
     IPlatformManager platformManager,
     IActivityManager activityManager,
     UnitOfWorkManager unitOfWorkManager
     )
 {
     _ioTManager        = ioTManager;
     _ideationManager   = ideationManager;
     _formManager       = formManager;
     _platformManager   = platformManager;
     _activityManager   = activityManager;
     _unitOfWorkManager = unitOfWorkManager;
 }
Beispiel #3
0
        // GET
        public IActionResult Dashboard(
            [FromServices] IPlatformManager platformManager,
            [FromServices] IProjectManager projectManager,
            [FromServices] IIdeationManager ideationManager,
            [FromServices] UserManager <User> userManager
            )
        {
            ViewBag.TotalPlatforms = platformManager.GetPlatforms().Count();
            ViewBag.TotalProjects  = projectManager.GetProjects().Count();
            ViewBag.TotalIdeations = ideationManager.GetIdeations().Count();

            ViewBag.TotalVotes         = ideationManager.GetTotalVoteCount();
            ViewBag.TotalUsers         = userManager.Users.Count();
            ViewBag.TotalOrganisations = userManager.GetUsersForClaimAsync(new Claim("Organisation", "Organisation")).Result.Count;

            return(View());
        }
 public IdeationsController(
     [FromServices] IIdeationManager ideationManager,
     [FromServices] IFileUploader imageUploader,
     [FromServices] IPlatformManager platformManager,
     [FromServices] IActivityManager activityManager,
     [FromServices] UnitOfWorkManager unitOfWorkManager,
     [FromServices] IHubContext <VoteHub, IVoteHub> voteHubContext,
     UserManager <User> userManager,
     IHubContext <ActivityHub, IActivityHub> activityHubContext
     )
 {
     _ideationManager    = ideationManager;
     _fileUploader       = imageUploader;
     _platformManager    = platformManager;
     _activityManager    = activityManager;
     _unitOfWorkManager  = unitOfWorkManager;
     _usermanager        = userManager;
     _activityHubContext = activityHubContext;
     _voteHubContext     = voteHubContext;
 }
Beispiel #5
0
        public IActionResult Search(
            [FromQuery] string qry,
            [FromServices] IProjectManager projectManager,
            [FromServices] IIdeationManager ideationManager
            )
        {
            ViewBag.Query = qry;

            var platforms = _platformManager.SearchPlatforms(qry);
            var projects  = projectManager.SearchProjects(qry);
            var ideations = ideationManager.SearchIdeations(qry);

            foreach (var platform in platforms)
            {
                platform.Tenant = $"{HttpContext.Request.Scheme}://{platform.Tenant}.{HttpContext.Request.Host}";
            }

            foreach (var project in projects)
            {
                if (!project.Platform.Tenant.Contains("http"))
                {
                    project.Platform.Tenant = $"{HttpContext.Request.Scheme}://{project.Platform.Tenant}.{HttpContext.Request.Host}";
                }
            }

            foreach (var ideation in ideations)
            {
                if (!ideation.Project.Platform.Tenant.Contains("http"))
                {
                    ideation.Project.Platform.Tenant = $"{HttpContext.Request.Scheme}://{ideation.Project.Platform.Tenant}.{HttpContext.Request.Host}";
                }
            }

            ViewBag.PlatformResults = platforms.Any() ? platforms : null;
            ViewBag.ProjectResults  = projects.Any() ? projects : null;
            ViewBag.IdeationResults = ideations.Any() ? ideations : null;

            return(View());
        }
 public SeedService(IOrganisationManager organisationManager, IUserService userService, IProjectManager projectManager, IIdeationManager ideationManager, IUserManager userManager, IQuestionnaireManager questionnaireManager, ICityOfIdeasController cityOfIdeasController)
 {
     _organisationManager   = organisationManager;
     _userService           = userService;
     _projectManager        = projectManager;
     _ideationManager       = ideationManager;
     _userManager           = userManager;
     _questionnaireManager  = questionnaireManager;
     _cityOfIdeasController = cityOfIdeasController;
 }
 public CommentsHelper(IMapper mapper, IIdeationManager ideationManager, IUserManager userManager)
 {
     _mapper          = mapper;
     _ideationManager = ideationManager;
     _userManager     = userManager;
 }
Beispiel #8
0
        public IActionResult EditLink(IoTDTO iot, [FromServices] IFormManager formManager, [FromServices] IIdeationManager ideationManager, [FromServices] IIoTManager ioTManager, [FromServices]  UnitOfWorkManager unitOfWorkManager)
        {
            IotLink link = ioTManager.GetIoTLink(iot.IotLinkId);

            Location location = new Location()
            {
                Longitude = iot.Location.Longitude,
                Latitude  = iot.Location.Latitude,
                ZoomLevel = iot.Location.ZoomLevel
            };

            link.Location = location;

            ioTManager.UpdateIotLink(link);
            unitOfWorkManager.Save();

            return(Ok());
        }
Beispiel #9
0
        public IActionResult CreateLink(IoTDTO iot, [FromServices] IFormManager formManager, [FromServices] IIdeationManager ideationManager, [FromServices] IIoTManager ioTManager, [FromServices]  UnitOfWorkManager unitOfWorkManager)
        {
            IotLink  link     = null;
            Location location = new Location()
            {
                Longitude = iot.Location.Longitude,
                Latitude  = iot.Location.Latitude,
                ZoomLevel = iot.Location.ZoomLevel
            };


            if (iot.IsForm)
            {
                Form form = formManager.GetForm(iot.FormId);
                if (form == null)
                {
                    return(NotFound());
                }
                link = ioTManager.CreateIotLink(form, null, form.Project, location);
            }

            else
            {
                Ideation      ideation = ideationManager.GetIdeationWithReplies(iot.IdeationId);
                IdeationReply reply    = ideationManager.GetIdeationReply(ideation.Replies[0].IdeationReplyId);
                if (reply == null)
                {
                    return(NotFound());
                }
                link = ioTManager.CreateIotLink(null, reply, ideation.Project, location);
            }
            unitOfWorkManager.Save();

            return(Created("", new { id = link.IotLinkId }));
        }
 public CityOfIdeasController(IUnitOfWorkManager unitOfWorkManager, IUserManager userManager, IIdeationManager ideationManager, IQuestionnaireManager questionnaireManager)
 {
     this._unitOfWorkManager    = unitOfWorkManager;
     this._userManager          = userManager;
     this._ideationManager      = ideationManager;
     this._questionnaireManager = questionnaireManager;
 }
Beispiel #11
0
 public IdeaController(IIdeationManager ideationManager, IIdeasHelper ideasHelper, SignInManager <User> signInManager)
 {
     _ideationManager = ideationManager;
     _ideasHelper     = ideasHelper;
     _signInManager   = signInManager;
 }
 public FieldsController(IMapper mapper, IIdeationManager ideationManager, IUnitOfWorkManager unitOfWorkManager)
 {
     _mapper            = mapper;
     _ideationManager   = ideationManager;
     _unitOfWorkManager = unitOfWorkManager;
 }