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; } }
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(); }