Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Registers the user.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <returns></returns>
 bool IUserBL.RegisterUser(Calculator.Model.User user) => _user.RegisterUser(user);