/// <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(); }
/// <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); }
/// <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(); }
public RoomsController(BuzzerContext context) : base(context) { // needs to be called to set context in base class! }
/// <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) { // }
public QuestionsController(BuzzerContext context) : base(context) { // }
// 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); }
public BaseController(BuzzerContext context) { this.context = context; }