Beispiel #1
0
        public static bool RegisterAccount(Dbo.Account account)
        {
            if (!IsAccountValid(account))
                return false;

            DataAccess.T_User user = new DataAccess.T_User();
            user.Email = account.Email.Trim();
            user.Login = account.Login.Trim();
            user.HashPassword = account.Password.Trim();
            user.FirstName = account.Firstname.Trim();
            user.LastName = account.Lastname.Trim();
            user.T_Style = DataAccess.StyleCRUD.GetDefault();
            user.StyleId = user.T_Style.Id;

            try
            {
                DataAccess.UserCRUD.Create(user);

                // pas utile en local ^^'
                // SendValidationEmail(user.Email);

                return true;
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.Message);
                return false;
            }
        }
Beispiel #2
0
        public static bool RegisterAccount(Dbo.Account account)
        {
            if (!IsAccountValid(account))
            {
                return(false);
            }

            DataAccess.T_User user = new DataAccess.T_User();
            user.Email        = account.Email.Trim();
            user.Login        = account.Login.Trim();
            user.HashPassword = account.Password.Trim();
            user.FirstName    = account.Firstname.Trim();
            user.LastName     = account.Lastname.Trim();
            user.T_Style      = DataAccess.StyleCRUD.GetDefault();
            user.StyleId      = user.T_Style.Id;

            try
            {
                DataAccess.UserCRUD.Create(user);

                // pas utile en local ^^'
                // SendValidationEmail(user.Email);

                return(true);
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.Message);
                return(false);
            }
        }
Beispiel #3
0
        public static Boolean create(RegisterModel form)
        {
            string role = "";

            if (form.Pseudo.Equals("superadmin"))
            {
                role = UserModel.GetRoleType((int)eRole.Admin);
            }
            else
            {
                role = UserModel.GetRoleType((int)eRole.User);
            }
            SimpleAES encryptor = new SimpleAES();
            DataAccess.T_User user = new DataAccess.T_User()
            {
                Name = form.Name,
                Firstname = form.Firstname,
                Pseudo = form.Pseudo,
                Mail = form.Email,
                Ville = form.City,
                Password = encryptor.EncryptToString(form.Password),
                Role = role,
                Deleted = false,
                T_Event = null,
                T_Notification = null,
                T_Tag = null
            };

            List<DataAccess.T_Tag> listTag = new List<DataAccess.T_Tag>();
            if (form.Tags != null && form.Tags != "")
            {
                string[] split = form.Tags.Split(new Char[] { ' ', ',', '.', ';' });
                foreach (string str in split)
                {
                    if (str.Length > 2)
                    {
                        Regex r = new Regex("[a-z1-9*]");
                        Match m = r.Match(str);
                        if (m.Success)
                        {
                            str.ToLower();
                            DataAccess.T_Tag tag = new DataAccess.T_Tag()
                            {
                                Name = str
                            };
                            if (DataAccess.Tag.Get(str) == null)
                            {
                                DataAccess.Tag.Create(tag);
                            }

                            tag = DataAccess.Tag.Get(str);
                            listTag.Add(tag);
                        }
                    }
                }
            }
            return DataAccess.User.Create(user, listTag);
        }
Beispiel #4
0
        public override bool DeleteUser(string username, bool deleteAllRelatedData)
        {
            DataAccess.T_User user = DataAccess.UserCRUD.GetUserByLogin(username);
            if (user == null)
            {
                return(false);
            }

            DataAccess.UserCRUD.Delete(user.Id);
            return(true);
        }
Beispiel #5
0
        public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            DataAccess.T_User user = DataAccess.UserCRUD.GetUserByLogin(username);
            if (user.HashPassword != oldPassword)
            {
                return(false);
            }

            user.HashPassword = newPassword;
            return(true);
        }
Beispiel #6
0
        public static long?GetUserId(string name)
        {
            DataAccess.T_User user = DataAccess.UserCRUD.GetUserByLogin(name);

            if (user != null)
            {
                return(user.Id);
            }

            return(null);
        }
Beispiel #7
0
        public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
        {
            MembershipUserCollection collection = new MembershipUserCollection();

            DataAccess.T_User user = DataAccess.UserCRUD.GetUserByEmail(emailToMatch);
            if (user == null)
            {
                totalRecords = 0;
            }
            else
            {
                collection.Add(new MembershipUser("Id", user.Login, user.Id, user.Email, "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now));
                totalRecords = 1;
            }
            return(collection);
        }
Beispiel #8
0
        public override bool ValidateUser(string username, string password)
        {
            DataAccess.T_User user = DataAccess.UserCRUD.GetUserByLogin(username);

            if (user == null)
            {
                return(false);
            }

            if (user.HashPassword.Equals(password))
            {
                return(true);
            }

            return(false);
        }
Beispiel #9
0
 public override string GetUserNameByEmail(string email)
 {
     DataAccess.T_User user = DataAccess.UserCRUD.GetUserByEmail(email);
     return(user.Login);
 }
Beispiel #10
0
 public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
 {
     DataAccess.T_User user = DataAccess.UserCRUD.Get((long)providerUserKey);
     return(new MembershipUser("Id", user.Login, user.Id, user.Email, "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now));
 }
Beispiel #11
0
 public override MembershipUser GetUser(string username, bool userIsOnline)
 {
     DataAccess.T_User user = DataAccess.UserCRUD.GetUserByLogin(username);
     return(new MembershipUser("Id", user.Login, user.Id, user.Email, "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now));
 }
Beispiel #12
0
 public User(string login)
 {
     user = DataAccess.UserCRUD.GetUserByLogin(login);
 }
Beispiel #13
0
 public User(string login)
 {
     user = DataAccess.UserCRUD.GetUserByLogin(login);
 }