/// <summary> /// Convert string to Administrator_BO /// </summary> /// <param name="text">text</param> /// <returns>Administrator_BO</returns> private Administrator_BO stringTOAdministratorObject(string text) { if (text == null) { return(null); } string[] data = text.Split(','); Administrator_BO a = new Administrator_BO { Id = int.Parse(data[0]), Login = data[1], Pin = data[2] }; return(a); }
/*Method read the Administrator file and return as a list*/ public List <Administrator_BO> readAdministratorFile(string fileName) { List <Administrator_BO> list = new List <Administrator_BO>(); try { Administrator_BO administrator = new Administrator_BO(); string filePath = Path.Combine(Environment.CurrentDirectory, fileName); if (File.Exists(filePath)) { StreamReader sr = new StreamReader(filePath); string jsoninput = sr.ReadLine(); while (jsoninput != null) { administrator = JsonSerializer.Deserialize <Administrator_BO>(jsoninput); string u_id = String.Empty; string pin = String.Empty; char[] array1 = new char[administrator.userName.Length]; char[] array2 = new char[administrator.Password.Length]; array1 = administrator.userName.ToCharArray(); array2 = administrator.Password.ToCharArray(); for (int i = 0; i < administrator.userName.Length; i++) { u_id += Decryption(array1[i]); } for (int i = 0; i < administrator.Password.Length; i++) { pin += Decryption(array2[i]); } administrator.userName = u_id; administrator.Password = pin; list.Add(administrator); jsoninput = sr.ReadLine(); } sr.Close(); } return(list); } catch (Exception) { list = null; return(list); } }
/// <summary> /// administrator Login /// </summary> private void administratorLogin() { String login = inputLogin("Login: "******"Pin: "); Administrator_BO adm = bll.isAdministratorExistAndValid(login, pin); if (adm != null) { Console.Clear(); Console.WriteLine("=>Your are Successfully LogIned"); admPL.admBO = adm; admPL.administratorMenu(); } else { Console.Clear(); Console.WriteLine("ERROR: InCorrect Login or Pin"); } }