public GoalLogic(IUnitOfWork unit, IGoalRepository repo, ITargetRepository t, IActivityRepository a)
 {
     this.Unit = unit;
     this.Repo = repo;
     this.tRepo = t;
     this.actRepo = a;
 }
 public AttachmentsController(IUserRepository userRepository, IAttachmentRepository attachmentRepository, IActivityRepository activityRepository)
     : base(userRepository)
 {
     _userRepository = userRepository;
     _attachmentRepository = attachmentRepository;
     _activityRepository = activityRepository;
 }
 public IssueManager(IIssueRepository issueRepository, IUserSessionHelper userSessionHelper, IActivityRepository activityRepository, ITeamRepository teamRepository)
 {
     this.userSessionHelper = userSessionHelper;
     this.issueRepository = issueRepository;
     this.activityRepository = activityRepository;
     this.teamRepository = teamRepository;
 }
Exemple #4
0
 public HomeController()
 {
     _activityRepo = EntityActivityRepository.Instance;
     _profileRepo = EntityProfileRepository.Instance;
     _matchCache = SXMatchRepository.Instance;
     _quesRepo = EntityQuestionRepository.Instance;
 }
 public ProfileController()
 {
     _profileRepo = EntityProfileRepository.Instance;
     _locationRepo = EntityLocationRepository.Instance;
     _feedRepo = EntityActivityRepository.Instance;
     _favRepo = EntityFavoriteRepository.Instance;
 }
 public ReportLogic(IUnitOfWork unit, IReportRepository repo, IActivityRepository a, IAccountRepository ac)
 {
     this.Unit = unit;
     this.Repo = repo;
     this.actRepo = a;
     this.aRepo = ac;
 }
Exemple #7
0
        public static IActivityRepository GetActivityRepo()
        {
            if (actRepo == null)
                actRepo = new ActivityRepository();

            return actRepo;
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="activityRepository"> </param>
 /// <param name="badgeRepository"> </param>
 /// <param name="membershipRepository"> </param>
 /// <param name="loggingService"> </param>
 public ActivityService(IActivityRepository activityRepository, IBadgeRepository badgeRepository, IMembershipRepository membershipRepository, ILoggingService loggingService)
 {
     _activityRepository = activityRepository;
     _badgeRepository = badgeRepository;
     _loggingService = loggingService;
     _membershipRepository = membershipRepository;
 }
 public AdminController(IdeastrikeContext dbContext, ISettingsRepository settings, IUserRepository users, IIdeaRepository ideas, IActivityRepository activities)
 {
     _dbContext = dbContext;
     _settings = settings;
     _users = users;
     _ideas = ideas;
     _activities = activities;
 }
Exemple #10
0
 /// <summary>
 /// Initializes a new instance of the MediaBrowser.Api.Reports.ReportsService class. </summary>
 /// <param name="userManager"> Manager for user. </param>
 /// <param name="libraryManager"> Manager for library. </param>
 /// <param name="localization"> The localization. </param>
 /// <param name="activityManager"> Manager for activity. </param>
 public ReportsService(IUserManager userManager, ILibraryManager libraryManager, ILocalizationManager localization, IActivityManager activityManager, IActivityRepository repo)
 {
     _userManager = userManager;
     _libraryManager = libraryManager;
     _localization = localization;
     _activityManager = activityManager;
     _repo = repo;
 }
        public ActivitiesController(IPersonRepository personRepository, ICustomerRepository customerRepository, 
            IActivityRepository activityRepository, IPrincipal authentication)
        {
			this.personRepository = personRepository;
			this.customerRepository = customerRepository;
			this.activityRepository = activityRepository;
            this.authentication = authentication;
        }
Exemple #12
0
        public EmailService(EmailSettings emailSettings, IMailTemplateService templateService, IActivityRepository activityRepository, ITeamRepository teamRepository)
        {
            _emailSettings = emailSettings;
            _templateService = templateService;
            _activityRepository = activityRepository;
            _teamRepository = teamRepository;

            _mailMessage = new MailMessage();
        }
 public AttainmentLogic(IUnitOfWork unit, IAttainmentRepository repo, IBadgeRepository b, IActivityRepository a, ITargetRepository t, ITeamLogic teamLogic)
 {
     this.Unit = unit;
     this.Repo = repo;
     this.bRepo = b;
     this.actRepo = a;
     this.tRepo = t;
     this.teamLogic = teamLogic;
 }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            ActivityRepository = new InMemoryActivityFeedRepository();
            FeedRepository = new InMemorySubscriptionRepository();
        }
 public ActivitiesController(IUserRepository userRepository,
     IActivityRepository activityRepository,
     IAttachmentRepository attachmentRepository,
     IAttachmentStorage attachmentStorage)
     : base(userRepository)
 {
     _userRepository = userRepository;
     _activityRepository = activityRepository;
     _attachmentRepository = attachmentRepository;
     _attachmentStorage = attachmentStorage;
 }
 public IssueManager(IIssueRepository issueRepository, IProjectRepository iProjectRepository, 
     IActivityRepository activityRepository, IUserAuthHelper userSessionHelper, ICache cache,IUploadRepository uploadRepository,IEmailManager emailManager)
 {
     this.issueRepository = issueRepository;
     this.iProjectRepository = iProjectRepository;
     this.activityRepository = activityRepository;
     this.userSessionHelper = userSessionHelper;
     this.cache = cache;
     this.uploadRepository = uploadRepository;
     this.emailManager = emailManager;
 }
Exemple #17
0
 public ActivityService(IActivityRepository _repo, IFollowService _followService
     , IInvitService _invitService
     , INotificationRepository _notificationRepo
     , IUserService _userService
         )
 {
     this.repoActivity = _repo;
     this.serviceFollow = _followService;
     this.serviceInvit = _invitService;
     this.repoNotification = _notificationRepo;
     this.serviceUser = _userService;
 }
 public CommentManager(ICommentRepository commentRepository,IUserAuthHelper userSessionHelper,
     IIssueRepository issueRepository, IActivityRepository activityRepository,IEmailManager emailManager,ITeamRepository teamRepository,IEmailRepository emailRepository, IOptions<AppSettings> settings)
 {
     this._settings = settings.Value;
     this._emailRepository = emailRepository;
     this._teamRepository = teamRepository;
     this._emailManager = emailManager;
     this._commentRepository = commentRepository;
     this._userSessionHelper = userSessionHelper;
     this._issueRepository = issueRepository;
     this._activityRepository = activityRepository;
 }
 public ActivityService(
     ITaskeverUserRepository userRepository,
     IFriendshipRepository friendshipRepository,
     IActivityRepository activityRepository,
     IUserFollowedActivityRepository userFollowedActivityRepository)
 {
     _userRepository = userRepository;
     _friendshipRepository = friendshipRepository;
     _activityRepository = activityRepository;
     _userFollowedActivityRepository = userFollowedActivityRepository;
     Logger = NullLogger.Instance;
 }
 public CommentManager(ICommentRepository commentRepository, IIssueRepository issueRepository,
     IActivityRepository activityRepository,
     IUserRepository userRepository,
     ICommentEmailManager commentEmailManager,
     IUserSessionHelper userSessionHelper)
 {
     this.commentRepository = commentRepository;
     this.issueRepository = issueRepository;
     this.userSessionHelper = userSessionHelper;
     this.activityRepository = activityRepository;
     this.userRepository = userRepository;
     this.commentEmailManager = commentEmailManager;
 }
Exemple #21
0
        public CommentModule(IIdeaRepository ideas, IActivityRepository activities)
            : base("/idea")
        {
            _ideas = ideas;
            _activities = activities;

            Post["/{idea}/comment"] = _ =>
            {
                int id = _.Idea;
                var comment = new Comment
                                {
                                    Time = DateTime.UtcNow,
                                    Text = Request.Form.comment
                                };
                _activities.Add(id, comment);

                return Response.AsRedirect(string.Format("/idea/{0}#{1}", id, comment.Id));
            };

            /*
            Get["/{idea}/comment/{id}"] = parameters =>
            {
                using (var db = new IdeastrikeContext())
                {
                    int id = parameters.id;
                    int idea = parameters.idea;
                    var comment = db.Comments.FirstOrDefault(i => i.Id == id && i.IdeaId == idea);
                    return string.Format("Comment Id:{0}", comment.Id);
                }
            };

            Get["/{idea}/comment/{id}/delete"] = parameters =>
            {
                using (var db = new IdeastrikeContext())
                {
                    int id = parameters.id;
                    int idea = parameters.idea;

                    var comment = db.Comments.FirstOrDefault(i => i.Id == id && i.IdeaId == idea);
                    db.Comments.Remove(comment);
                    db.SaveChanges();
                    return string.Format("Deleted Comment {0} for Idea {1}", id, idea);
                }
            };*/
        }
        public CommentModule(IIdeaRepository ideas, IActivityRepository activities)
            : base("/comment")
        {
            _ideas = ideas;
            _activities = activities;

            Post["/{idea}/add"] = parameters =>
            {
                int id = parameters.Idea;
                int userId = Request.Form.userId; // addtional validation required

                var text = Request.Form.comment;
                if (string.IsNullOrEmpty(text)) // additional validation required
                {
                    return Response.AsJson(new { result = "Error" });
                }

                var comment = new Comment
                                {
                                    UserId = userId,
                                    Time = DateTime.UtcNow,
                                    Text = Request.Form.comment
                                };
                _activities.Add(id, comment);

                // why not return JSON here and leave it up to client to render inline?
                return Response.AsRedirect(string.Format("/idea/{0}#{1}", id, comment.Id));
            };

            // TODO: shouldn't these actually sit under the Comment root
            // TODO: user should be able to edit their own comment
            Post["/{id}/edit"] = parameters => Response.AsJson(new { result = "Error" });

            // TODO: user should be able to remove their own comment
            Post["/{id}/delete"] = parameters => Response.AsJson(new { result = "Error" });
        }
Exemple #23
0
 public ActivitiesController(IBusClient busClient, IActivityRepository activityRepo, ILogger <ActivitiesController> logger)
 {
     _activityRepository = activityRepo;
     _busClient          = busClient;
     _logger             = logger;
 }
Exemple #24
0
 /// <summary>
 /// Default constructor with dependencies
 /// </summary>
 /// <param name="repository">Activity Repository interface dependency</param>
 /// <param name="unitOfWork">UnitOfWork interface dependency</param>
 public ActivityService(IActivityRepository repository, IUnitOfWork unitOfWork)
 {
     _activityRepository = repository;
     _unitOfWork = unitOfWork;
 }
 public WorkoutsController(ITrainingRepository trainingRepository, IMeasurementRepository measurementRepository, IActivityRepository activityRepository, ILogRepository logger, IMapper mapper) : base(logger, mapper)
 {
     this.trainingRepository    = trainingRepository;
     this.measurementRepository = measurementRepository;
     this.activityRepository    = activityRepository;
 }
 public GetActivitiesForMapQueryHandler(IActivityRepository activityRepository)
 {
     this.activityRepository = activityRepository;
 }
 public GGFactory(IActivityRepository activityRepository, FeedFactory feedFactory)
 {
     this.activityRepository = activityRepository;
     this.feedFactory = feedFactory;
 }
Exemple #28
0
 public ActivityBll(IActivityRepository activityRepository)
 {
     _activityRepository = activityRepository;
 }
Exemple #29
0
 public PlayerActivityUpdater(IActivityRepository activityRepository, IActivityBuilder activityBuilder, ILocalStorage localStorage)
 {
     _activityRepository = activityRepository;
     _activityBuilder    = activityBuilder;
     _localStorage       = localStorage;
 }
Exemple #30
0
 public GuideReportProvider(IActivityRepository activityRepository)
 {
     _activityRepository = activityRepository;
 }
Exemple #31
0
 public Activity(string description)
 {
     this.Description                     = description
                                  this.Id = IActivityRepository.GetMaxId() + 1 // here need some dependency injection
 }
Exemple #32
0
 public ActivityService(IActivityRepository repo, IUnitOfWork uow)
 {
     _repository = repo;
     _uow        = uow;
 }
 public ActivityCreatedHandler(IActivityRepository activityRepository)
 {
     _activityRepository = activityRepository;
 }
 public NutritionController(INutritionRepository nutritionRepository, IActivityRepository activityRepository, IMeasurementRepository measurementRepository, ILogRepository logger, IMapper mapper) : base(logger, mapper)
 {
     this.nutritionRepository   = nutritionRepository;
     this.activityRepository    = activityRepository;
     this.measurementRepository = measurementRepository;
 }
Exemple #35
0
 public ActivityService(IActivityRepository activityRepository,
                        ICategoryRepository categoryRepository)
 {
     this.activityRepository = activityRepository;
     this.categoryRepository = categoryRepository;
 }
Exemple #36
0
 public Activity Create(Guid id, IActivityRepository activityRepository)
 {
     return new Activity(id, activityRepository);
 }
        private readonly IActivityRepository activityRepository; // It's a sample. In a more realistic scenario, it should be an application service here.

        public ActivitiesController(IBusClient busClient, IActivityRepository activityRepository)
        {
            this._busClient         = busClient;
            this.activityRepository = activityRepository;
        }
Exemple #38
0
 public IssueManager(IIssueRepository issueRepository, IUserSessionHelper userSessionHelper, IActivityRepository activityRepository, ITeamRepository teamRepository)
 {
     this.userSessionHelper  = userSessionHelper;
     this.issueRepository    = issueRepository;
     this.activityRepository = activityRepository;
     this.teamRepository     = teamRepository;
 }
 public ActivitiesApiController()
 {
     activityRepository = new ActivityRepository(new DailyTrackDbContext());
 }
 public ActivityService(IActivityRepository activityRepository, ICategoryRepository categoryRepository)
 {
     _activityRepository = activityRepository;
     _categoryRepository = categoryRepository;
 }
Exemple #41
0
 public TrackerController()
 {
     _activityRepository = new ActivityRepository();
 }
 public ActivityLogic(IUnitOfWork unit, IActivityRepository repo, ITeamLogic teamLogic)
 {
     this.Unit      = unit;
     this.Repo      = repo;
     this.TeamLogic = teamLogic;
 }
 public ActivityService(IActivityRepository activityRepo, IActivityTypeRepository activityTypeRepo)
 {
     _activityRepo     = activityRepo;
     _activityTypeRepo = activityTypeRepo;
 }
 public ActivitiesController(IBusClient busClient,
                             IActivityRepository repository)
 {
     _busClient  = busClient;
     _repository = repository;
 }
 public IssueManager(IIssueRepository issueRepository, IProjectRepository iProjectRepository, IActivityRepository activityRepository, IUserSessionHelper userSessionHelper)
 {
     this.issueRepository    = issueRepository;
     this.iProjectRepository = iProjectRepository;
     this.activityRepository = activityRepository;
     this.userSessionHelper  = userSessionHelper;
 }
Exemple #46
0
        public AdminModule(IdeastrikeContext dbContext, Settings settings, IUserRepository users, IIdeaRepository ideas, IActivityRepository activities)
            : base("/admin")
        {
            this.RequiresAuthentication();
            this.RequiresValidatedClaims(c => c.Contains("admin"));

            _settings   = settings;
            _users      = users;
            _ideas      = ideas;
            _activities = activities;

            Get["/"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name           = _settings.Name;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage       = _settings.HomePage;
                m.GAnalyticsKey  = _settings.GAnalyticsKey;
                return(View["Admin/Index", m]);
            };

            Get["/users"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name           = _settings.Name;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage       = _settings.HomePage;
                m.GAnalyticsKey  = _settings.GAnalyticsKey;
                m.Users          = users.GetAll();
                return(View["Admin/Users", m]);
            };

            Get["/moderation"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name           = _settings.Name;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage       = _settings.HomePage;
                m.GAnalyticsKey  = _settings.GAnalyticsKey;
                return(View["Admin/Moderation", m]);
            };

            Get["/settings"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name              = _settings.Name;
                m.SiteTitle         = _settings.SiteTitle;
                m.WelcomeMessage    = _settings.WelcomeMessage;
                m.HomePage          = _settings.HomePage;
                m.GAnalyticsKey     = _settings.GAnalyticsKey;
                m.MaxThumbnailWidth = _settings.MaxThumbnailWidth;

                return(View["Admin/Settings", m]);
            };

            Post["/settings"] = _ =>
            {
                _settings.WelcomeMessage    = Request.Form.welcomemessage;
                _settings.SiteTitle         = Request.Form.sitetitle;
                _settings.Name              = Request.Form.yourname;
                _settings.HomePage          = Request.Form.homepage;
                _settings.GAnalyticsKey     = Request.Form.analyticskey;
                _settings.MaxThumbnailWidth = Request.Form.maxthumbnailwidth;

                return(Response.AsRedirect("/admin/settings"));
            };

            Get["/search"]          = _ => "";
            Get["/forums"]          = _ => "";
            Get["/forum/{forumId}"] = _ => "";

            Get["/uservoice"]  = _ => View["Admin/Uservoice", Context.Model("Admin")];
            Post["/uservoice"] = _ =>
            {
                var client      = new WebClient();
                var suggestions = GetSuggestions(client, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);

                foreach (var s in suggestions)
                {
                    string title = s.title;

                    //If the idea exists, skip it
                    if (ideas.FindBy(i => i.Title == title).Any())
                    {
                        continue;
                    }

                    string date = s.created_at;
                    var    idea = new Idea
                    {
                        Title       = title,
                        Description = s.text,
                        Time        = DateTime.Parse(date.Substring(0, date.Length - 5)),
                    };

                    string status = string.Empty;
                    switch ((string)s.state)
                    {
                    case "approved":
                        status = "Active";
                        break;

                    case "closed":
                        if (s.status.key == "completed")
                        {
                            status = "Completed";
                        }
                        else
                        {
                            status = "Declined";
                        }
                        break;

                    default:
                        status = "New";
                        break;
                    }
                    idea.Status = status;

                    //Get the author, or create
                    string name     = s.creator.name;
                    var    existing = users.FindBy(u => u.UserName == name).FirstOrDefault();
                    if (existing != null)
                    {
                        idea.Author = existing;
                    }
                    else
                    {
                        idea.Author = NewUser(s.creator);
                        users.Add(idea.Author);
                    }

                    ideas.Add(idea);

                    //Process all comments
                    var             comments     = GetComments(client, (string)s.id, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);
                    List <Activity> ideaComments = new List <Activity>();
                    foreach (var c in comments)
                    {
                        string commentdate = c.created_at;
                        var    comment     = new Comment
                        {
                            Time = DateTime.Parse(commentdate),
                            Text = c.text
                        };

                        string commentname = c.creator.name;
                        existing = users.FindBy(u => u.UserName == commentname).FirstOrDefault();
                        if (existing != null)
                        {
                            comment.User = existing;
                        }
                        else
                        {
                            comment.User = NewUser(c.creator);
                            users.Add(comment.User);
                        }

                        activities.Add(idea.Id, comment);
                    }

                    //Process all votes
                    var votes = GetVotes(client, (string)s.id, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);
                    foreach (var v in votes)
                    {
                        string votername = v.user.name;
                        string votesfor  = v.votes_for;
                        int    vote;
                        if (Int32.TryParse(votesfor, out vote))
                        {
                            existing = users.FindBy(u => u.UserName == votername).FirstOrDefault();
                            if (existing != null)
                            {
                                ideas.Vote(idea.Id, existing.Id, vote);
                            }
                            else
                            {
                                var author = NewUser(v.user);
                                users.Add(author);
                                ideas.Vote(idea.Id, author.Id, vote);
                            }
                        }
                    }
                }

                return(Response.AsRedirect("/admin"));
            };
        }
 public ActivityLogic(IUnitOfWork unit, IActivityRepository repo, ITeamLogic teamLogic)
 {
     this.Unit = unit;
     this.Repo = repo;
     this.TeamLogic = teamLogic;
 }
Exemple #48
0
 public ActivityService(IActivityRepository activityRepository)
 {
     _activityRepository = activityRepository;
 }
Exemple #49
0
 public ActivityController(ILoggerFactory loggerFactory, IBalanceRepository balanceRepository, IActivityRepository activityRepository)
 {
     _logger = loggerFactory.CreateLogger <ActivityController>();
     _logger.LogInformation("BalanceController initialized.");
     _balanceRepository  = balanceRepository;
     _activityRepository = activityRepository;
 }
Exemple #50
0
 public ActivityManager(ILogger logger, IActivityRepository repo, IUserManager userManager)
 {
     _logger      = logger;
     _repo        = repo;
     _userManager = userManager;
 }
Exemple #51
0
 public ActivityQueryHandler(IActivityRepository AREP)
 {
     _AREP = AREP;
 }
Exemple #52
0
 public ActivityCreatedHandler(IActivityRepository repository)
 {
     _repository = repository;
 }
Exemple #53
0
        public AdminModule(IdeastrikeContext dbContext, Settings settings, IUserRepository users, IIdeaRepository ideas, IActivityRepository activities)
            : base("/admin")
        {
            this.RequiresAuthentication();
            this.RequiresValidatedClaims(c => c.Contains("admin"));

            _settings = settings;
            _users = users;
            _ideas = ideas;
            _activities = activities;

            Get["/"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name = _settings.Name;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage = _settings.HomePage;
                m.GAnalyticsKey = _settings.GAnalyticsKey;
                return View["Admin/Index", m];
            };

            Get["/users"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name = _settings.Name;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage = _settings.HomePage;
                m.GAnalyticsKey = _settings.GAnalyticsKey;
                m.Users = users.GetAll();
                return View["Admin/Users", m];
            };

            Get["/moderation"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name = _settings.Name;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage = _settings.HomePage;
                m.GAnalyticsKey = _settings.GAnalyticsKey;
                return View["Admin/Moderation", m];
            };

            Get["/settings"] = _ =>
            {
                var m = Context.Model(string.Format("Admin - {0}", (string)_settings.SiteTitle));
                m.Name = _settings.Name;
                m.SiteTitle = _settings.SiteTitle;
                m.WelcomeMessage = _settings.WelcomeMessage;
                m.HomePage = _settings.HomePage;
                m.GAnalyticsKey = _settings.GAnalyticsKey;
                m.MaxThumbnailWidth = _settings.MaxThumbnailWidth;

                return View["Admin/Settings", m];
            };

            Post["/settings"] = _ =>
            {
                _settings.WelcomeMessage = Request.Form.welcomemessage;
                _settings.SiteTitle = Request.Form.sitetitle;
                _settings.Name = Request.Form.yourname;
                _settings.HomePage = Request.Form.homepage;
                _settings.GAnalyticsKey = Request.Form.analyticskey;
                _settings.MaxThumbnailWidth = Request.Form.maxthumbnailwidth;

                return Response.AsRedirect("/admin/settings");
            };

            Get["/search"] = _ => "";
            Get["/forums"] = _ => "";
            Get["/forum/{forumId}"] = _ => "";

            Get["/uservoice"] = _ => View["Admin/Uservoice", Context.Model("Admin")];
            Post["/uservoice"] = _ =>
            {
                var client = new WebClient();
                var suggestions = GetSuggestions(client, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);

                foreach (var s in suggestions)
                {
                    string title = s.title;

                    //If the idea exists, skip it
                    if (ideas.FindBy(i => i.Title == title).Any())
                        continue;

                    string date = s.created_at;
                    var idea = new Idea
                    {
                        Title = title,
                        Description = s.text,
                        Time = DateTime.Parse(date.Substring(0, date.Length - 5)),
                    };

                    string status = string.Empty;
                    switch ((string)s.state)
                    {
                        case "approved":
                            status = "Active";
                            break;
                        case "closed" :
                            if (s.status.key == "completed")
                                status = "Completed";
                            else
                                status = "Declined";
                            break;
                        default:
                            status = "New";
                            break;
                    }
                    idea.Status = status;

                    //Get the author, or create
                    string name = s.creator.name;
                    var existing = users.FindBy(u => u.UserName == name).FirstOrDefault();
                    if (existing != null)
                        idea.Author = existing;
                    else
                    {
                        idea.Author = NewUser(s.creator);
                        users.Add(idea.Author);
                    }

                    ideas.Add(idea);

                    //Process all comments
                    var comments = GetComments(client, (string)s.id, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);
                    List<Activity> ideaComments = new List<Activity>();
                    foreach (var c in comments)
                    {
                        string commentdate = c.created_at;
                        var comment = new Comment
                        {
                            Time = DateTime.Parse(commentdate),
                            Text = c.text
                        };

                        string commentname = c.creator.name;
                        existing = users.FindBy(u => u.UserName == commentname).FirstOrDefault();
                        if (existing != null)
                            comment.User = existing;
                        else
                        {
                            comment.User = NewUser(c.creator);
                            users.Add(comment.User);
                        }

                        activities.Add(idea.Id, comment);
                    }

                    //Process all votes
                    var votes = GetVotes(client, (string)s.id, Request.Form.channel, Request.Form.forumid, Request.Form.apikey, Request.Form.trusted);
                    foreach (var v in votes)
                    {
                        string votername = v.user.name;
                        string votesfor = v.votes_for;
                        int vote;
                        if (Int32.TryParse(votesfor, out vote))
                        {
                            existing = users.FindBy(u => u.UserName == votername).FirstOrDefault();
                            if (existing != null)
                                ideas.Vote(idea.Id, existing.Id, vote);
                            else
                            {
                                var author = NewUser(v.user);
                                users.Add(author);
                                ideas.Vote(idea.Id, author.Id, vote);
                            }
                        }
                    }
                }

                return Response.AsRedirect("/admin");
            };
        }
Exemple #54
0
 public GetVenueRankingQueryHandler(IActivityRepository activityRepository)
 {
     this.activityRepository = activityRepository;
 }
 public AccountController()
 {
     _locationRepo = EntityLocationRepository.Instance;
     _feedRepo = EntityActivityRepository.Instance;
     _profileRepo = EntityProfileRepository.Instance;
 }
Exemple #56
0
 public ActivityController(IActivityRepository repository)
 {
     _repository = repository;
 }
Exemple #57
0
 public ActivitiesController(IActivityRepository activityRepository)
 {
     ActivityRepository = activityRepository;
 }
 public ActivityService(IActivityRepository activityRepository)
 {
     _activityRepository = activityRepository;
 }
 public TeamManager(IUserSessionHelper userSessionHelper, IActivityRepository activityRepository, ITeamRepository teamRepository)
 {
     this.teamRepository     = teamRepository;
     this.userSessionHelper  = userSessionHelper;
     this.activityRepository = activityRepository;
 }
Exemple #60
0
 public TrackerController(IActivityRepository activityRepository)
 {
     _activityRepository = activityRepository;
 }