Example #1
0
		/// <summary>
		/// ctor the Mighty
		/// </summary>
        public UserController(IUnitOfWorkFactory<BrewgrContext> unitOfWorkFactory, IUserService userService, IUserResolver userResolver, 
			IRecipeService recipeService, INotificationService notificationService)
		{
			this.UnitOfWorkFactory = unitOfWorkFactory;
			this.UserService = userService;
			this.UserResolver = userResolver;
            this.RecipeService = recipeService;
			this.NotificationService = notificationService;
		}
Example #2
0
        public async Task StoreAsync(IBackupWriter writer, IUserResolver userResolver)
        {
            Guard.NotNull(writer);
            Guard.NotNull(userResolver);

            var users = await userResolver.QueryManyAsync(userMap.Keys.ToArray());

            var json = users.ToDictionary(x => x.Key, x => x.Value.Email);

            await writer.WriteJsonAsync(UsersFile, json);
        }
Example #3
0
        public InvitationEventConsumer(INotificationSender emailSender, IUserResolver userResolver, ISemanticLog log)
        {
            Guard.NotNull(emailSender, nameof(emailSender));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(log, nameof(log));

            this.emailSender  = emailSender;
            this.userResolver = userResolver;

            this.log = log;
        }
Example #4
0
        public string[] GetRoles(IUserResolver userResolver)
        {
            List <string> roles = new List <string>();

            this.Each(rr =>
            {
                roles.AddRange(rr.GetRoles(userResolver));
            });

            return(roles.ToArray());
        }
        public NotificationEmailEventConsumer(INotificationEmailSender emailSender, IUserResolver userResolver, ISemanticLog log)
        {
            Guard.NotNull(emailSender);
            Guard.NotNull(userResolver);
            Guard.NotNull(log);

            this.emailSender  = emailSender;
            this.userResolver = userResolver;

            this.log = log;
        }
Example #6
0
        public BackupApps(IGrainFactory grainFactory, IUserResolver userResolver)
        {
            Guard.NotNull(grainFactory, nameof(grainFactory));
            Guard.NotNull(userResolver, nameof(userResolver));

            this.grainFactory = grainFactory;

            this.userResolver = userResolver;

            appsByNameIndex = grainFactory.GetGrain <IAppsByNameIndex>(SingleGrain.Id);
        }
Example #7
0
        public UsageNotifierGrain(IGrainState <State> state, INotificationSender notificationSender, IUserResolver userResolver, IClock clock)
        {
            Guard.NotNull(state, nameof(state));
            Guard.NotNull(notificationSender, nameof(notificationSender));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(clock, nameof(clock));

            this.state = state;
            this.notificationSender = notificationSender;
            this.userResolver       = userResolver;
            this.clock = clock;
        }
Example #8
0
        public string[] GetRoles(IUserResolver userResolver)
        {
            User          user    = User.OneWhere(c => c.UserName == userResolver.GetCurrentUser(), Database);
            List <string> results = new List <string>();

            if (user != null)
            {
                results.AddRange(user.Roles.Select(r => r.Name));
            }

            return(results.ToArray());
        }
Example #9
0
        public static ApiKey AddKey(Application app, IUserResolver userResolver, IHttpContext context, Database database = null)
        {
            ApiKey key = app.ApiKeysByApplicationId.AddNew();

            key.ClientId     = GetClientId(app.Name);
            key.Disabled     = false;
            key.SharedSecret = ServiceProxySystem.GenerateId();
            key.CreatedBy    = userResolver.GetUser(context);
            key.CreatedAt    = new Instant();
            key.Save(database);
            return(key);
        }
Example #10
0
        public RuleEventFormatter(JsonSerializer serializer, IRuleUrlGenerator urlGenerator, IMemoryCache memoryCache, IUserResolver userResolver)
        {
            Guard.NotNull(memoryCache, nameof(memoryCache));
            Guard.NotNull(serializer, nameof(serializer));
            Guard.NotNull(urlGenerator, nameof(urlGenerator));
            Guard.NotNull(userResolver, nameof(userResolver));

            this.memoryCache  = memoryCache;
            this.serializer   = serializer;
            this.userResolver = userResolver;
            this.urlGenerator = urlGenerator;
        }
 public AppDomainObject(IPersistenceFactory <State> persistence, ISemanticLog log,
                        InitialSettings initialPatterns,
                        IAppPlansProvider appPlansProvider,
                        IAppPlanBillingManager appPlansBillingManager,
                        IUserResolver userResolver)
     : base(persistence, log)
 {
     this.userResolver           = userResolver;
     this.appPlansProvider       = appPlansProvider;
     this.appPlansBillingManager = appPlansBillingManager;
     this.initialSettings        = initialPatterns;
 }
        }                                       // to enable auto proxy gen

        public CoreUserRegistryService(IDatabaseProvider dbProvider, IUserManager wrapped, IApplicationNameProvider appNameProvider, IUserResolver userResolver, IRoleResolver roleResolver)
        {
            DatabaseProvider        = dbProvider;
            UserManager             = wrapped;
            ApplicationNameProvider = appNameProvider;
            UserResolver            = userResolver;
            RoleResolver            = roleResolver;
            dbProvider.SetDatabases(this);
            dbProvider.SetDatabases(UserManager);
            dbProvider.SetDatabases(ApplicationNameProvider);
            WireUserManagementEvents();
        }
Example #13
0
        public bool IsInRole(IUserResolver userResolver, string roleName)
        {
            bool?result = false;

            this.Each(rr =>
            {
                result = rr.IsInRole(userResolver, roleName);
                return(!result.Value); // stop the "Each" loop if they are in the role
            });

            return(result.Value);
        }
Example #14
0
        public UsersController(
            ICommandBus commandBus,
            IUserPictureStore userPictureStore,
            IUserResolver userResolver,
            ISemanticLog log)
            : base(commandBus)
        {
            this.userPictureStore = userPictureStore;
            this.userResolver     = userResolver;

            this.log = log;
        }
Example #15
0
 public DoacoesApp(IDoacoesRepository rep,
                   IBancoSangueRepository repBanco,
                   IUserResolver userResolver,
                   IClientesRepository repClientes,
                   IUnitOfWork unitOfWork,
                   IDoadorRepository doadorRep) : base(unitOfWork)
 {
     _rep          = rep;
     _repBanco     = repBanco;
     _userResolver = userResolver;
     _repClientes  = repClientes;
     _doadorRep    = doadorRep;
 }
Example #16
0
        public NotifoService(IOptions <NotifoOptions> options, IUrlGenerator urlGenerator, IUserResolver userResolver, IClock clock)
        {
            Guard.NotNull(options, nameof(options));
            Guard.NotNull(urlGenerator, nameof(urlGenerator));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(clock, nameof(clock));

            this.options = options.Value;

            this.urlGenerator = urlGenerator;
            this.userResolver = userResolver;

            this.clock = clock;
        }
Example #17
0
 public FilterService(UserManager <ApplicationUser> userManager,
                      SignInManager <ApplicationUser> signInManager,
                      IUserResolver user,
                      DoadorApp doadorApp,
                      ClientesApp clientesApp,
                      IHttpContextAccessor acessor)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _user          = user;
     _doadorApp     = doadorApp;
     _clientesApp   = clientesApp;
     _acessor       = acessor;
 }
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public DefaultBeerXmlRecipeImporter(IRecipeUnitConverter recipeUnitConverter, IRecipeDataService brewDataService, IBeerStyleService beerStyleService,
			IUserResolver userResolver)
		{
			this.RecipeUnitConverter = recipeUnitConverter;
			this.BrewDataService = brewDataService;
			this.BeerStyleService = beerStyleService;

			// Detect User Id
			var user = userResolver.Resolve();
			if(user != null)
			{
				this.UserId = user.UserId;
			}
		}
Example #19
0
 /// <summary>
 /// ctor the Mighty
 /// </summary>
 public AuthController(IUnitOfWorkFactory <BrewgrContext> unitOfWorkFactory, IUserLoginService userLoginService,
                       IAuthenticationService authService, IUserResolver userResolver, IOAuthService oAuthService, IUserService userService,
                       IFacebookConnectSettings facebookConnectSettings, IEmailSender emailSender,
                       IEmailMessageFactory emailMessageFactory)
 {
     this.UnitOfWorkFactory       = unitOfWorkFactory;
     this.UserLoginService        = userLoginService;
     this.AuthenticationService   = authService;
     this.UserResolver            = userResolver;
     this.OAuthService            = oAuthService;
     this.UserService             = userService;
     this.FacebookConnectSettings = facebookConnectSettings;
     this.EmailSender             = emailSender;
     this.EmailMessageFactory     = emailMessageFactory;
 }
Example #20
0
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public AuthController(IUnitOfWorkFactory<BrewgrContext> unitOfWorkFactory, IUserLoginService userLoginService, 
			IAuthenticationService authService, IUserResolver userResolver, IOAuthService oAuthService, IUserService userService,
			IFacebookConnectSettings facebookConnectSettings, IEmailSender emailSender,
			IEmailMessageFactory emailMessageFactory)
		{
			this.UnitOfWorkFactory = unitOfWorkFactory;
			this.UserLoginService = userLoginService;
			this.AuthenticationService = authService;
			this.UserResolver = userResolver;
			this.OAuthService = oAuthService;
			this.UserService = userService;
			this.FacebookConnectSettings = facebookConnectSettings;
			this.EmailSender = emailSender;
			this.EmailMessageFactory = emailMessageFactory;
		}
Example #21
0
        /// <summary>
        /// ctor the Mighty
        /// </summary>
        public DefaultBeerXmlRecipeImporter(IRecipeUnitConverter recipeUnitConverter, IRecipeDataService brewDataService, IBeerStyleService beerStyleService,
                                            IUserResolver userResolver)
        {
            this.RecipeUnitConverter = recipeUnitConverter;
            this.BrewDataService     = brewDataService;
            this.BeerStyleService    = beerStyleService;

            // Detect User Id
            var user = userResolver.Resolve();

            if (user != null)
            {
                this.UserId = user.UserId;
            }
        }
Example #22
0
 public AccountController(UserManager <ApplicationUser> userManager,
                          SignInManager <ApplicationUser> signInManager,
                          //ILogger logger,
                          IUserResolver user,
                          DoadorApp doadorApp,
                          ClientesApp clientesApp,
                          IHttpContextAccessor acessor)
 {
     _userManager = userManager;
     //_logger = logger;
     _signInManager = signInManager;
     _user          = user;
     _doadorApp     = doadorApp;
     _clientesApp   = clientesApp;
     _acessor       = acessor;
 }
Example #23
0
        public async Task RestoreAsync(IBackupReader reader, IUserResolver userResolver)
        {
            Guard.NotNull(reader, nameof(reader));
            Guard.NotNull(userResolver, nameof(userResolver));

            var json = await reader.ReadJsonAsync <Dictionary <string, string> >(UsersFile);

            foreach (var(userId, email) in json)
            {
                var(user, _) = await userResolver.CreateUserIfNotExistsAsync(email, false);

                if (user != null)
                {
                    userMap[userId] = RefToken.User(user.Id);
                }
            }
        }
 /// <summary>
 /// ctor the Mighty
 /// </summary>
 public DefaultRecipeService(IBrewgrRepository repository, ICachingService cachingService, IUserResolver userResolver,
                             IRecipeDataService recipeDataService, IBeerStyleService beerStyleService, IPartnerIdResolver partnerIdResolver, IPartnerService partnerService,
                             IIngredientCategorizer ingredientCategorizer, IDataContextActivationInfo <BrewgrContext> dataContextActivationInfo, IUserService userService,
                             ISendToShopService sendToShopService)
 {
     this.Repository                = repository;
     this.CachingService            = cachingService;
     this.UserResolver              = userResolver;
     this.RecipeDataService         = recipeDataService;
     this.BeerStyleService          = beerStyleService;
     this.PartnerIdResolver         = partnerIdResolver;
     this.PartnerService            = partnerService;
     this.IngredientCategorizer     = ingredientCategorizer;
     this.DataContextActivationInfo = dataContextActivationInfo;
     this.UserService               = userService;
     this.SendToShopService         = sendToShopService;
 }
Example #25
0
 public ValidarPosCadastroAttribute(UserManager <ApplicationUser> userManager,
                                    SignInManager <ApplicationUser> signInManager,
                                    IUserResolver user,
                                    DoadorApp doadorApp,
                                    ClientesApp clientesApp,
                                    IHttpContextAccessor acessor,
                                    IUserResolver userResolver
                                    )
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _user          = user;
     _doadorApp     = doadorApp;
     _clientesApp   = clientesApp;
     _acessor       = acessor;
     _userResolver  = userResolver;
 }
Example #26
0
        public AppDomainObject(IStore <DomainId> store, ISemanticLog log,
                               InitialPatterns initialPatterns,
                               IAppPlansProvider appPlansProvider,
                               IAppPlanBillingManager appPlansBillingManager,
                               IUserResolver userResolver)
            : base(store, log)
        {
            Guard.NotNull(initialPatterns, nameof(initialPatterns));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(appPlansProvider, nameof(appPlansProvider));
            Guard.NotNull(appPlansBillingManager, nameof(appPlansBillingManager));

            this.userResolver           = userResolver;
            this.appPlansProvider       = appPlansProvider;
            this.appPlansBillingManager = appPlansBillingManager;
            this.initialPatterns        = initialPatterns;
        }
Example #27
0
        /// <summary>
        /// ctor the Mighty
        /// </summary>
        protected BrewgrController()
        {
            // Setup Messaging
            this.ViewBag.Messages      = new List <IMessage>();
            this.ForwardedMessageStore = new TempDataMessageStore(this.TempData);

            // Set Environment
            ViewBag.Environment = ConfigurationManager.AppSettings["Environment"];

            // Dependencies (manual injection to avoid ctor pollution)
            var kernel = KernelPersister.Get();

            this.UserResolver          = kernel.GetService(typeof(IUserResolver)) as IUserResolver;
            this.UserService           = kernel.GetService(typeof(IUserService)) as IUserService;
            this.WebSettings           = kernel.GetService(typeof(IWebSettings)) as IWebSettings;
            this.AuthenticationService = kernel.GetService(typeof(IAuthenticationService)) as IAuthenticationService;
        }
Example #28
0
        public AppDomainObject(IPersistenceFactory <State> persistence, ISemanticLog log,
                               InitialPatterns initialPatterns,
                               IAppPlansProvider appPlansProvider,
                               IAppPlanBillingManager appPlansBillingManager,
                               IUserResolver userResolver)
            : base(persistence, log)
        {
            Guard.NotNull(initialPatterns, nameof(initialPatterns));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(appPlansProvider, nameof(appPlansProvider));
            Guard.NotNull(appPlansBillingManager, nameof(appPlansBillingManager));

            this.userResolver           = userResolver;
            this.appPlansProvider       = appPlansProvider;
            this.appPlansBillingManager = appPlansBillingManager;
            this.initialPatterns        = initialPatterns;
        }
Example #29
0
        public static Task CanAssign(AssignContributor command, IAppEntity app, IUserResolver users, IAppLimitsPlan plan)
        {
            Guard.NotNull(command, nameof(command));

            var contributors = app.Contributors;

            return(Validate.It(async e =>
            {
                if (!app.Roles.Contains(command.Role))
                {
                    e(Not.Valid(nameof(command.Role)), nameof(command.Role));
                }

                if (string.IsNullOrWhiteSpace(command.ContributorId))
                {
                    e(Not.Defined(nameof(command.ContributorId)), nameof(command.ContributorId));
                }
                else
                {
                    var user = await users.FindByIdAsync(command.ContributorId);

                    if (user == null)
                    {
                        throw new DomainObjectNotFoundException(command.ContributorId);
                    }

                    if (!command.Restoring)
                    {
                        if (string.Equals(command.ContributorId, command.Actor?.Identifier, StringComparison.OrdinalIgnoreCase))
                        {
                            throw new DomainForbiddenException(T.Get("apps.contributors.cannotChangeYourself"));
                        }

                        if (!contributors.TryGetValue(command.ContributorId, out _))
                        {
                            if (plan.MaxContributors > 0 && contributors.Count >= plan.MaxContributors)
                            {
                                e(T.Get("apps.contributors.maxReached"));
                            }
                        }
                    }
                }
            }));
        }
        public AppCommandHandler(
            IAggregateHandler handler,
            IAppRepository appRepository,
            IAppPlansProvider appPlansProvider,
            IAppPlanBillingManager appPlansBillingManager,
            IUserResolver userResolver)
        {
            Guard.NotNull(handler, nameof(handler));
            Guard.NotNull(appRepository, nameof(appRepository));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(appPlansProvider, nameof(appPlansProvider));
            Guard.NotNull(appPlansBillingManager, nameof(appPlansBillingManager));

            this.handler                = handler;
            this.userResolver           = userResolver;
            this.appRepository          = appRepository;
            this.appPlansProvider       = appPlansProvider;
            this.appPlansBillingManager = appPlansBillingManager;
        }
Example #31
0
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public RootController(IUnitOfWorkFactory<BrewgrContext> unitOfWorkFactory, IUserLoginService userLoginService, 
			IAuthenticationService authService, IUserResolver userResolver, IOAuthService oAuthService, IUserService userService,
			ISearchService searchService, IFacebookConnectSettings facebookConnectSettings, IMarketingService marketingService,
			IRecipeService recipeService, IEmailMessageFactory emailMessageFactory, IEmailSender emailSender, ISeoSitemap seoSitemap)
		{
			this.UnitOfWorkFactory = unitOfWorkFactory;
			this.UserLoginService = userLoginService;
			this.AuthService = authService;
			this.UserResolver = userResolver;
			this.OAuthService = oAuthService;
			this.UserService = userService;
			this.SearchService = searchService;
			this.FacebookConnectSettings = facebookConnectSettings;
			this.MarketingService = marketingService;
			this.RecipeService = recipeService;
			this.EmailMessageFactory = emailMessageFactory;
			this.EmailSender = emailSender;
			this.SeoSitemap = seoSitemap;
		}
Example #32
0
        public AppGrain(
            InitialPatterns initialPatterns,
            IStore <Guid> store,
            ISemanticLog log,
            IAppPlansProvider appPlansProvider,
            IAppPlanBillingManager appPlansBillingManager,
            IUserResolver userResolver)
            : base(store, log)
        {
            Guard.NotNull(initialPatterns);
            Guard.NotNull(userResolver);
            Guard.NotNull(appPlansProvider);
            Guard.NotNull(appPlansBillingManager);

            this.userResolver           = userResolver;
            this.appPlansProvider       = appPlansProvider;
            this.appPlansBillingManager = appPlansBillingManager;
            this.initialPatterns        = initialPatterns;
        }
Example #33
0
 /// <summary>
 /// ctor the Mighty
 /// </summary>
 public RootController(IUnitOfWorkFactory <BrewgrContext> unitOfWorkFactory, IUserLoginService userLoginService,
                       IAuthenticationService authService, IUserResolver userResolver, IOAuthService oAuthService, IUserService userService,
                       ISearchService searchService, IFacebookConnectSettings facebookConnectSettings, IMarketingService marketingService,
                       IRecipeService recipeService, IEmailMessageFactory emailMessageFactory, IEmailSender emailSender, ISeoSitemap seoSitemap)
 {
     this.UnitOfWorkFactory       = unitOfWorkFactory;
     this.UserLoginService        = userLoginService;
     this.AuthService             = authService;
     this.UserResolver            = userResolver;
     this.OAuthService            = oAuthService;
     this.UserService             = userService;
     this.SearchService           = searchService;
     this.FacebookConnectSettings = facebookConnectSettings;
     this.MarketingService        = marketingService;
     this.RecipeService           = recipeService;
     this.EmailMessageFactory     = emailMessageFactory;
     this.EmailSender             = emailSender;
     this.SeoSitemap = seoSitemap;
 }
Example #34
0
        public AppCommandMiddleware(
            IAggregateHandler handler,
            IAppProvider appProvider,
            IAppPlansProvider appPlansProvider,
            IAppPlanBillingManager appPlansBillingManager,
            IUserResolver userResolver)
        {
            Guard.NotNull(handler, nameof(handler));
            Guard.NotNull(appProvider, nameof(appProvider));
            Guard.NotNull(userResolver, nameof(userResolver));
            Guard.NotNull(appPlansProvider, nameof(appPlansProvider));
            Guard.NotNull(appPlansBillingManager, nameof(appPlansBillingManager));

            this.handler                = handler;
            this.userResolver           = userResolver;
            this.appProvider            = appProvider;
            this.appPlansProvider       = appPlansProvider;
            this.appPlansBillingManager = appPlansBillingManager;
        }
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public DefaultMarketingService(IBrewgrRepository repository, IUserResolver userResolver, IUserHostAddressResolver userHostAddressResolver)
		{
			this.Repository = repository;
			this.UserResolver = userResolver;
			this.UserHostAddressResolver = userHostAddressResolver;
		}
Example #36
0
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public RecipeMapper(IUserResolver userResolver, IWebSettings webSettings)
		{
			this.UserResolver = userResolver;
			this.WebSettings = webSettings;
		}
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public BrewSessionMapper(IUserResolver userResolver)
		{
			this.UserResolver = userResolver;
		}