bool IUserDC.RegisterUser(Calculator.Model.User user) { try { var DataFilePath = new DataFile().filePath; List <string> lstContent = new List <string>(); var userEntry = string.Format("{0}|{1}|{2}|{3}", user.Firstname, user.Lastname, user.Username, Calculator.Security.StringCipher.Encrypt(user.Password)); if (File.Exists(DataFilePath)) { var FileContent = File.ReadAllLines(DataFilePath, Encoding.UTF8); if (FileContent.Length > 1) { lstContent = new List <string>(FileContent); lstContent.Add(userEntry); } else { lstContent.Add(userEntry); } File.Delete(DataFilePath); using (var tw = new StreamWriter(DataFilePath, true)) { foreach (var itm in lstContent) { tw.WriteLine(itm); } } } else { using (var tw = new StreamWriter(DataFilePath, true)) { lstContent.Add(userEntry); foreach (var itm in lstContent) { tw.WriteLine(itm); } } } return(true); } catch { return(false); } }
/// <summary> /// Registers the user. /// </summary> /// <param name="user">The user.</param> /// <returns></returns> bool IUserBL.RegisterUser(Calculator.Model.User user) => _user.RegisterUser(user);