Files
luminous-sales/LuminousSales/Display/InitialSetup.cs
Dimitar Byalkov 4f26a747c0 Comments
2021-03-20 18:53:30 +02:00

64 lines
1.8 KiB
C#

using Business.Business.UserManagment;
using Business.Business.UserManagment.Controllers;
using System;
using System.Collections.Generic;
using System.Text;
namespace Display
{
public class InitialSetup
{
public InitialSetup()
{
}
/// <summary>
/// Asks the user for credentials used for the first user - administrator.
/// </summary>
public static void InitialUserInput(out string userName, out string password)
{
try
{
Console.Write("Enter username: ");
userName = Console.ReadLine();
Console.Write("Enter password: ");
password = Console.ReadLine();
}
catch (Exception e)
{
userName = string.Empty;
password = string.Empty;
Console.WriteLine(e.Message);
}
}
/// <summary>
/// Registers the initial user as an admin.
/// </summary>
/// <param name="uc">Current UserController</param>
public static void InitialRegistration(UserController uc)
{
try
{
if (uc.CheckIfUserEverCreated())
{
}
else
{
RoleController rc = new RoleController();
rc.CreateInitialRoles();
string userName, password;
InitialUserInput(out userName, out password);
uc.RegisterItem(userName, password);
Console.WriteLine("Registration succesful!");
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}