예제 #1
0
        internal static void OutputActivationInfo(UserDTO user, UserDAL userDAL, ActivatingDataDAL activatingDataDAL)
        {
            var data  = activatingDataDAL.GetById(user.UserId);
            var admin = userDAL.GetById(data.AdminId);

            var str = $"\t{user.FirstName} {user.LastName}";

            TableHorizontalLength = 40;

            Console.Clear();
            Console.Write(str + '\n');
            OutputUnderline();

            Console.WriteLine("By".PadRight(7) + $"| {admin.FirstName} {admin.LastName}\n" +
                              "When".PadRight(7) + $"| {data.ActivatingDate}");

            OutputUnderline();
        }
예제 #2
0
        internal static void ActivationConfirmation(UserDTO user, UserDAL userDAL, ActivatingDataDAL activatingDataDAL)
        {
            Console.Clear();
            Console.WriteLine($"Are you sure to want to activate {user.FirstName} {user.LastName}?");
            Console.WriteLine("\nYes - 1\nNo - 0\n");

            int res;

            int.TryParse(Console.ReadLine(), out res);

            switch (res)
            {
            case 1:
                var activatingData = new ActivatingDataDTO()
                {
                    UserId = user.UserId, ActivatingDate = DateTime.Now, AdminId = 15
                };
                user.IsActivated = true;

                try
                {
                    userDAL.Update(user, user.UserId);
                    activatingDataDAL.Add(activatingData);

                    Console.Clear();
                    Console.WriteLine($"User {user.FirstName} {user.LastName} was activated successfully.");
                }
                catch (Exception ex)
                {
                    Console.Clear();
                    Console.WriteLine($"An error occured.\n{ex.Message}");
                }

                break;

            case 0:
                Menu.StartPage();

                break;
            }
        }