Files
carparkvalidation/CarParkValidationAPI/Repository/Seed.cs
T
2026-06-18 21:39:20 +10:00

79 lines
2.9 KiB
C#

using System.Linq;
using CarParkValidationAPI.Datas;
using Microsoft.EntityFrameworkCore;
using System;
namespace CarParkValidationAPI.Repository;
public class Seed
{
private readonly DataContext _context;
public Seed(DataContext context)
{
_context = context;
}
public int InsertOneUser()
{
int id = -1;
//password = password
string txt = " INSERT INTO \"AdminUser\" ( " +
" \"StafflinkNo\", \"FirstName\",\"LastName\", \"Email\", \"AddedOn\", \"RoleType\",\"Active\") " +
"VALUES" +
" ( '60249360','kham', 'vilaythong', 'kham.vilaythong@gmail.com','2025-09-01', 1, TRUE), " +
" ( '60249362', 'Sy', 'vilaythong','sy.vilaythong@gmail.com','2025-09-01', 1, TRUE), " +
" ( '60249363', 'Hung', 'Nguyen', 'hung.nguyen@gmail.com', '2025-09-01', 1, TRUE); ";
string validationPoint = "INSERT INTO \"ValidationPoint\" (" +
"\"DisplayName\", \"Description\",\"Active\" )" +
"VALUES" +
"('Y', 'MAIN Gate', TRUE), " +
"('Y', 'NORTH Gate', TRUE), " +
"('Y', 'SOUTH Gate', TRUE) ";
string concessType = "INSERT INTO \"ConcessionType\" (" +
"\"ConcessionDesc\", \"ConcessionDisplay\", \"Active\")" +
"VALUES ('Senior Card', 'Y', TRUE)," +
"('Student Card', 'Y', TRUE)," +
"('Pensioners Card', 'Y', TRUE)," +
"('Yunior Card', 'Y', TRUE)";
try
{
int count = _context.AdminUsers.Count();
if (count < 1)
{
var conn = _context.Database.GetDbConnection();
try
{
conn.Open();
var command = conn.CreateCommand();
command.CommandText = txt;
command.CommandType = System.Data.CommandType.Text;
command.ExecuteNonQuery();
command.CommandText = validationPoint;
command.CommandType = System.Data.CommandType.Text;
command.ExecuteNonQuery();
command.CommandText = concessType;
command.CommandType = System.Data.CommandType.Text;
command.ExecuteNonQuery();
id = 9;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
id = -1;
}
finally
{
conn.Close();
}
}
else
id = 1;
}
catch (Exception ex)
{
id = -10;
}
return id;
}
}