Exemplo n.º 1
0
        internal static void BlockingConfirmation(UserDTO user, UserDAL userDAL, BlockingDataDAL blockingDataDAL)
        {
            Console.Clear();
            Console.WriteLine($"Are you sure to want to block {user.FirstName} {user.LastName}?");
            Console.WriteLine("\nYes - 1\nNo - 0\n");

            int res;

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

            switch (res)
            {
            case 1:
                BlockingDataDTO blockingData = null;

                try
                {
                    blockingData         = InputBlockingData();
                    blockingData.UserId  = user.UserId;
                    blockingData.AdminId = 15;

                    user.IsBlocked = true;

                    Console.Clear();
                    if (blockingData.BlockAndDelete == false)
                    {
                        userDAL.Update(user, user.UserId);
                        blockingDataDAL.Add(blockingData);

                        Console.WriteLine($"User {user.FirstName} {user.LastName} was blocked successfully for {blockingData.TermInHours} hours.");
                    }
                    else
                    {
                        userDAL.Delete(user.UserId);
                        Console.WriteLine($"User {user.FirstName} {user.LastName} was blocked and deleted successfully");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"An error occured.\n{ex.Message}");
                }

                break;

            case 0:
                Menu.StartPage();

                break;
            }
        }
Exemplo n.º 2
0
        internal static void OutputBlockingInfo(UserDTO user, UserDAL userDAL, BlockingDataDAL blockingDataDAL)
        {
            var data  = blockingDataDAL.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" +
                              "Why".PadRight(7) + $"| {data.Reason}\n" +
                              "Term".PadRight(7) + $"| {data.TermInHours}\n");

            OutputUnderline();
        }