mirror of
https://github.com/QuotifyTeam/QuotifyBE.git
synced 2025-12-16 22:20:08 +01:00
chore: adjust line endings, show git info
This commit is contained in:
@@ -1,58 +1,60 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using QuotifyBE.Data;
|
||||
using QuotifyBE.DTOs;
|
||||
using QuotifyBE.Entities;
|
||||
using QuotifyBE.Mapping;
|
||||
using System.Security.Claims;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace QuotifyBE.Controllers
|
||||
{
|
||||
public class Seed : Controller
|
||||
{
|
||||
private readonly ApplicationDbContext _db;
|
||||
private readonly GeneralUseHelpers guhf;
|
||||
|
||||
public Seed(ApplicationDbContext db, GeneralUseHelpers GUHF)
|
||||
{
|
||||
_db = db;
|
||||
guhf = GUHF;
|
||||
}
|
||||
public async Task SeedAsync()
|
||||
{
|
||||
// Create a user account if no exist
|
||||
var AccountNum = await _db.Users.CountAsync();
|
||||
if (AccountNum == 0)
|
||||
{
|
||||
var Admin = new User
|
||||
{
|
||||
Name="admin",
|
||||
Email = "admin@mail.com",
|
||||
// hashed twice, once by frontend, and second time by backend
|
||||
PasswordHash = guhf.HashWithSHA512(guhf.HashWithSHA512("admin")),
|
||||
Role = 0 // role 0 - greatest power, admin, role 0 > role 1
|
||||
};
|
||||
_db.Users.Add(Admin);
|
||||
await _db.SaveChangesAsync();
|
||||
Console.WriteLine("[QuotifyBE] Administrator user account added!\nDefault credentials are: admin@mail.com, password: admin");
|
||||
}
|
||||
|
||||
// Create sitewide statistic - number of draws
|
||||
Statistic? numOfDraws = await _db.Statistics
|
||||
.FirstOrDefaultAsync(s => s.Label == "number_of_draws");
|
||||
if (numOfDraws == null)
|
||||
{
|
||||
Statistic newRow = new Statistic
|
||||
{
|
||||
Label = "number_of_draws",
|
||||
IValue = 0
|
||||
};
|
||||
_db.Statistics.Add(newRow);
|
||||
await _db.SaveChangesAsync();
|
||||
Console.WriteLine("[QuotifyBE] Sitewide statistic for number of draws added!");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using QuotifyBE.Data;
|
||||
using QuotifyBE.DTOs;
|
||||
using QuotifyBE.Entities;
|
||||
using QuotifyBE.Mapping;
|
||||
using System.Security.Claims;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace QuotifyBE.Controllers
|
||||
{
|
||||
public class Seed : Controller
|
||||
{
|
||||
private readonly ApplicationDbContext _db;
|
||||
private readonly GeneralUseHelpers guhf;
|
||||
|
||||
public Seed(ApplicationDbContext db, GeneralUseHelpers GUHF)
|
||||
{
|
||||
_db = db;
|
||||
guhf = GUHF;
|
||||
}
|
||||
public async Task SeedAsync()
|
||||
{
|
||||
Console.WriteLine($"You're running QuotifyBE, commit {ThisAssembly.Git.Commit} of branch {ThisAssembly.Git.Branch} ({ThisAssembly.Git.CommitDate})\n");
|
||||
|
||||
// Create a user account if no exist
|
||||
var AccountNum = await _db.Users.CountAsync();
|
||||
if (AccountNum == 0)
|
||||
{
|
||||
var Admin = new User
|
||||
{
|
||||
Name="admin",
|
||||
Email = "admin@mail.com",
|
||||
// hashed twice, once by frontend, and second time by backend
|
||||
PasswordHash = guhf.HashWithSHA512(guhf.HashWithSHA512("admin")),
|
||||
Role = 0 // role 0 - greatest power, admin, role 0 > role 1
|
||||
};
|
||||
_db.Users.Add(Admin);
|
||||
await _db.SaveChangesAsync();
|
||||
Console.WriteLine("[QuotifyBE] Administrator user account added!\nDefault credentials are: admin@mail.com, password: admin");
|
||||
}
|
||||
|
||||
// Create sitewide statistic - number of draws
|
||||
Statistic? numOfDraws = await _db.Statistics
|
||||
.FirstOrDefaultAsync(s => s.Label == "number_of_draws");
|
||||
if (numOfDraws == null)
|
||||
{
|
||||
Statistic newRow = new Statistic
|
||||
{
|
||||
Label = "number_of_draws",
|
||||
IValue = 0
|
||||
};
|
||||
_db.Statistics.Add(newRow);
|
||||
await _db.SaveChangesAsync();
|
||||
Console.WriteLine("[QuotifyBE] Sitewide statistic for number of draws added!");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace QuotifyBE.Entities
|
||||
namespace QuotifyBE.Entities
|
||||
{
|
||||
public class Image
|
||||
{
|
||||
|
||||
@@ -7,12 +7,16 @@
|
||||
<UserSecretsId>b302b0ab-745f-4b53-b32a-12fbbc3e622d</UserSecretsId>
|
||||
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
||||
<DockerfileContext>.</DockerfileContext>
|
||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||
<NoWarn>$(NoWarn);1591</NoWarn>
|
||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||
<NoWarn>$(NoWarn);1591</NoWarn>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="EntityFramework" Version="6.5.1" />
|
||||
<PackageReference Include="GitInfo" Version="3.5.0">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.18" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="8.0.18" />
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.7" />
|
||||
|
||||
Reference in New Issue
Block a user