Example #1
0
        /// <summary>
        /// Adds two dummy users to the database. The first user as an admin, the second a default user.
        /// </summary>
        /// <param name="context"></param>
        private static void AddUserToContext(BuzzerContext context)
        {
            var passwordData = CreatePasswordHashAndSalt("DummyPassword");

            var admin = new User
            {
                Level             = UserLevels.Admin,
                Name              = "DummyAdmin",
                PasswordHash      = passwordData.Item1,
                RegistrationToken = "DummyRegistrationToken_ForAdmin",
                Salt              = Convert.ToBase64String(passwordData.Item2),
            };

            var user = new User
            {
                Level             = UserLevels.Default,
                Name              = "DummyUser",
                PasswordHash      = passwordData.Item1,
                RegistrationToken = "DummyRegistrationToken_ForUser",
                Salt              = Convert.ToBase64String(passwordData.Item2),
            };

            context.Add(admin);
            context.Add(user);
            context.SaveChanges();
        }
Example #2
0
        /// <summary>
        /// Creates an empty, in-memory database backend.
        /// </summary>
        /// <returns></returns>
        public static BuzzerContext CreateContext()
        {
            var optionsBuilder = new DbContextOptionsBuilder <BuzzerContext>().UseInMemoryDatabase();
            var context        = new BuzzerContext(optionsBuilder.Options);

            return(context);
        }
Example #3
0
 /// <summary>
 /// Adds a session token for each user in the database.
 /// </summary>
 /// <param name="context"></param>
 private static void AddSessionTokensToContext(BuzzerContext context)
 {
     foreach (var user in context.Users)
     {
         var token = new SessionToken
         {
             UserId = user.Id
         };
         context.Add(token);
     }
     context.SaveChanges();
 }
Example #4
0
 public RoomsController(BuzzerContext context) : base(context)
 {
     // needs to be called to set context in base class!
 }
Example #5
0
 /// <summary>
 /// The user controller handles all operations related to user interactions like login, user registration, ...
 /// </summary>
 /// <param name="context"></param>
 public UsersController(BuzzerContext context) : base(context)
 {
     //
 }
Example #6
0
 public QuestionsController(BuzzerContext context) : base(context)
 {
     //
 }
Example #7
0
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, BuzzerContext context)
 {
     loggerFactory.AddConsole(Configuration.GetSection("Logging"));
     loggerFactory.AddDebug();
     app.UseApplicationInsightsRequestTelemetry();
     app.UseApplicationInsightsExceptionTelemetry();
     app.UseMvc();
     app.UseHangfireServer();
     DbInitializer.Initialize(context);
 }
Example #8
0
 public BaseController(BuzzerContext context)
 {
     this.context = context;
 }