public User(string firstName, string lastName, int age, string username, string password, int phoneNumber, SubscriptionType subscriptionType) : base(firstName, lastName, age, username, password, phoneNumber) { if (subscriptionType == SubscriptionType.Annual) { EndOfRegistration = DateOfRegistration.AddYears(1); } else if (subscriptionType == SubscriptionType.Monthly) { EndOfRegistration = DateOfRegistration.AddMonths(1); } Role = Role.User; Movies = new Movie[0]; }
public void SeeMembershipInfo() { DateTime oneMonthFromNow = DateOfRegistration.AddMonths(1); DateTime oneYearFromNow = DateOfRegistration.AddYears(1); TimeSpan daysUntilExpirationOfMembership; Console.WriteLine($"\nThis is your membership info:"); Console.WriteLine($"\nName: { FirstName} { LastName}\n\nUsername: {UserName}"); Console.Write($"\nYour subscription is:"); if (TypeOfSubscription == Subscription.Monthly) { Console.WriteLine(" Monthly;"); daysUntilExpirationOfMembership = oneMonthFromNow.Subtract(DateTime.Now); } else { Console.WriteLine(" Annual;"); daysUntilExpirationOfMembership = oneYearFromNow.Subtract(DateTime.Now); } if ((int)daysUntilExpirationOfMembership.TotalDays < 1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nPlease renew your subscription. Your membership has expired."); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"\nYou have {(int)daysUntilExpirationOfMembership.TotalDays} days until your membership expires."); Console.ResetColor(); } }