internal static BlockingDataDTO InputBlockingData() { BlockingDataDTO data = new BlockingDataDTO(); int temp; bool tempBool; Console.Write("\nDelete user: "******"Reason: "); data.Reason = Console.ReadLine(); Console.Write("Term in hours: "); int.TryParse(Console.ReadLine(), out temp); data.TermInHours = temp; return(data); }
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; } }