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