//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)); }
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; }
// 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; }
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; }
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()); }
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; }
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; }