The HotelManager class now has been connected to some aspects of the command line interface and is functioning for a few cases such as logging in as a specific guest via email, chaging a guests information and creating a new guest account. This was implemented first over the reservation system to test and implement something on a smaller scale. Furthermore, the reservation depends on an existing guest account since a Guest ID needs to be linked to the reservation that is created. Other changes include redesigning, tweaking/ adjusting, and/ or fixing of other modules that have not yet been implemented or are partially implemented.
47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Ophelias.Models;
|
|
|
|
namespace Ophelias.Models
|
|
{
|
|
internal class Guest
|
|
{
|
|
internal int Id;
|
|
internal string FirstName;
|
|
internal string LastName;
|
|
internal string Email;
|
|
internal string? CreditCard;
|
|
internal string? CCV;
|
|
internal string? Expiration;
|
|
|
|
internal Guest(int Id, string FirstName, string LastName, string Email, string? CreditCard = null, string? Expiration = null, string? CCV = null)
|
|
{
|
|
this.Id = Id;
|
|
this.FirstName = FirstName;
|
|
this.LastName = LastName;
|
|
this.Email = Email;
|
|
this.CreditCard = CreditCard;
|
|
this.Expiration = Expiration;
|
|
this.CCV = CCV;
|
|
}
|
|
internal void SetCreditCardInformation(string CreditCard, string Expiration, string CCV)
|
|
{
|
|
this.CreditCard = CreditCard;
|
|
this.Expiration = Expiration;
|
|
this.CCV = CCV;
|
|
}
|
|
}
|
|
internal class GuestList
|
|
{
|
|
internal List<Guest> Guests;
|
|
|
|
internal GuestList()
|
|
{
|
|
Guests = new List<Guest>();
|
|
}
|
|
}
|
|
}
|