async Task <ApplicationUser> getMatchedUser(NtoboaFundDbContext localContext, string phoneNumber)
        {
            phoneNumber = "0" + Misc.NormalizePhoneNumber(phoneNumber);

            var user = localContext.Users.FirstOrDefault(i => Misc.NormalizePhoneNumber(i.PhoneNumber) == Misc.NormalizePhoneNumber(phoneNumber));

            if (user != null)
            {
                return(user);
            }

            var regDTO = new RegistrationDTO
            {
                FirstName       = phoneNumber,
                LastName        = "",
                PhoneNumber     = phoneNumber,
                Email           = $"ntoboafund.{phoneNumber}@gmail.com",
                Password        = phoneNumber,
                ConfirmPassword = phoneNumber
            };
            var result = await UserService.Register(regDTO, true);

            //dbContext.Users.Add(user);
            //await dbContext.SaveChangesAsync();

            return(result.Item1);
        }
Пример #2
0
 public UserService(IOptions <AppSettings> appSettings, NtoboaFundDbContext _context,
                    UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager
                    , SignInManager <ApplicationUser> signInManager, MessagingService messagingService, IHostingEnvironment environment)
 {
     RoleManager      = roleManager;
     SignInManager    = signInManager;
     MessagingService = messagingService;
     UserManager      = userManager;
     _appSettings     = appSettings.Value;
     dbContext        = _context;
     _environment     = environment;
 }
Пример #3
0
 public ScopedProcessingService(NtoboaFundDbContext _context, IHubContext <StakersHub> _stakersHub,
                                IHubContext <CountdownHub> _countdownHub, IHubContext <WinnerSelectionHub> _winnerSelectionHub,
                                MessagingService messagingService, StakersHub dataHub, DummyService dummyService)
 {
     context            = _context;
     CountdownHub       = _countdownHub;
     StakersHub         = _stakersHub;
     WinnerSelectionHub = _winnerSelectionHub;
     MessagingService   = messagingService;
     DataHub            = dataHub;
     DummyService       = dummyService;
 }
 public ScholarshipsController(IOptions <AppSettings> appSettings, NtoboaFundDbContext context)
 {
     AppSettings = appSettings.Value;
     dbContext   = context;
 }
Пример #5
0
 public PaymentsController(NtoboaFundDbContext context)
 {
     dbContext = context;
 }
 public BusinessesController(IOptions <AppSettings> appSettings, NtoboaFundDbContext context)
 {
     AppSettings = appSettings.Value;
     dbContext   = context;
 }
Пример #7
0
 public PaymentService(IOptions <AppSettings> appSettings, NtoboaFundDbContext _dbContext)
 {
     AppSettings = appSettings.Value;
     dbContext   = _dbContext;
 }
Пример #8
0
 public HomeController(NtoboaFundDbContext context)
 {
     dbContext = context;
 }
Пример #9
0
 public LuckyMesController(NtoboaFundDbContext context, IOptions <AppSettings> appSettings)
 {
     dbContext   = context;
     AppSettings = appSettings.Value;
 }
Пример #10
0
 public StakersHub(NtoboaFundDbContext _dbContext, DummyService dummyService)
 {
     dbContext    = _dbContext;
     DummyService = dummyService;
 }
Пример #11
0
 public DummyService(NtoboaFundDbContext dbContext)
 {
     context = dbContext;
 }
 public WinnerSelectionHub(NtoboaFundDbContext _context)
 {
     dbContext = _context;
 }
Пример #13
0
 private static void CreateDefaultUserBuilder(NtoboaFundDbContext dbContext)
 {
     if (dbContext.UserBuilders.All(i => i.FirstName != "Abraham"))
     {
         var userBuilders = new List <UserBuilder>
         {
             new UserBuilder
             {
                 FirstName = "Abraham",
                 LastName  = "Adofo"
             },
             new UserBuilder
             {
                 FirstName = "Gyifa",
                 LastName  = "Mensah"
             },
             new UserBuilder
             {
                 FirstName = "Daniel",
                 LastName  = "Adjei"
             },
             new UserBuilder
             {
                 FirstName = "Samuel",
                 LastName  = "Owusu"
             },
             new UserBuilder
             {
                 FirstName = "Emmanuel",
                 LastName  = "Doe"
             },
             new UserBuilder
             {
                 FirstName = "Yvonne",
                 LastName  = "Owusu"
             },
             new UserBuilder
             {
                 FirstName = "Michael",
                 LastName  = "Ato"
             },
             new UserBuilder
             {
                 FirstName = "David",
                 LastName  = "Gbadago"
             },
             new UserBuilder
             {
                 FirstName = "Samuel",
                 LastName  = "Gadagidi"
             },
             new UserBuilder
             {
                 FirstName = "Ralph",
                 LastName  = "Davids"
             },
             new UserBuilder
             {
                 FirstName = "Joshua",
                 LastName  = "Ayi"
             },
             new UserBuilder
             {
                 FirstName = "Emmanuel",
                 LastName  = "Osa"
             },
             new UserBuilder
             {
                 FirstName = "Emelia",
                 LastName  = "Opare"
             },
             new UserBuilder
             {
                 FirstName = "Sena",
                 LastName  = "Agbo"
             },
             new UserBuilder
             {
                 FirstName = "Mercy",
                 LastName  = "Chinwe"
             },
             new UserBuilder
             {
                 FirstName = "Annette",
                 LastName  = "Larry"
             },
             new UserBuilder
             {
                 FirstName = "Chris",
                 LastName  = "Stapleton"
             },
             new UserBuilder
             {
                 FirstName = "Emelia",
                 LastName  = "Clark"
             },
             new UserBuilder
             {
                 FirstName = "Regina",
                 LastName  = "Hayford"
             },
             new UserBuilder
             {
                 FirstName = "Kwame",
                 LastName  = "Ansah"
             },
             new UserBuilder
             {
                 FirstName = "Emmanuel",
                 LastName  = "Asante"
             },
             new UserBuilder
             {
                 FirstName = "Kwesi",
                 LastName  = "Ampah"
             },
             new UserBuilder
             {
                 FirstName = "Lisa",
                 LastName  = "Ofori"
             },
             new UserBuilder
             {
                 FirstName = "Raphael",
                 LastName  = "Musa"
             },
             new UserBuilder
             {
                 FirstName = "Alhasan",
                 LastName  = "Kura"
             },
             new UserBuilder
             {
                 FirstName = "Fuseini",
                 LastName  = "Mamba"
             }
         };
         dbContext.UserBuilders.AddRange(userBuilders);
         dbContext.SaveChanges();
     }
 }
Пример #14
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public async void Configure(IApplicationBuilder app, IHostingEnvironment env, NtoboaFundDbContext dbContext, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager)
        {
            app.UseCors("NtuboaDefault");
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            app.UseAuthentication();
            app.UseStaticFiles();
            //app.UseHttpsRedirection();
            app.UseSignalR(options =>
            {
                options.MapHub <StakersHub>("/stakers", hubOptions =>
                {
                    hubOptions.WebSockets.CloseTimeout = TimeSpan.FromHours(1);
                    hubOptions.LongPolling.PollTimeout = TimeSpan.FromHours(1);
                });
                options.MapHub <CountdownHub>("/countdown", hubOptions =>
                {
                    hubOptions.WebSockets.CloseTimeout = TimeSpan.FromHours(1);
                    hubOptions.LongPolling.PollTimeout = TimeSpan.FromHours(1);
                });
                options.MapHub <WinnerSelectionHub>("/winnerselection", hubOptions =>
                {
                    hubOptions.WebSockets.CloseTimeout = TimeSpan.FromHours(1);
                    hubOptions.LongPolling.PollTimeout = TimeSpan.FromHours(1);
                });
            });

            app.UseMvc();

            CreateDefaultUserBuilder(dbContext);
            CreateUserRoles(userManager, roleManager);
        }
Пример #15
0
 public AnalysisService(NtoboaFundDbContext _context, IHubContext <StakersHub> stakersHubContext)
 {
     dbContext         = _context;
     StakersHubContext = stakersHubContext;
 }