示例#1
0
        /// <summary>
        /// Création de l'utilisateur avec envoi de mail
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public LocalUser CreateNewUser(FORM.CreateUserForm form, GENERAL.ACCOUNT.Account account)
        {
            LocalUser user = this.userProvider.CreateUser(form, account);



            return(user);
        }
示例#2
0
        public LocalUser CreateUser(FORM.CreateUserForm form, ACCOUNT.Account account)
        {
            try
            {
                form.Validate();
                if (GetUser(form.Mail, 0, false) != null)
                {
                    throw new Exception("User Already Found");
                }
                LocalUser retour = new LocalUser();
                retour.IDAccount = account.IDAccount;
                retour["iduser"] = DBNull.Value;

                if (string.IsNullOrWhiteSpace(form.Pseudo))
                {
                    retour.Pseudo = form.Mail;
                }
                else
                {
                    retour.Pseudo = form.Pseudo;
                }
                retour.UserName      = form.Mail;
                retour.SecurityMail  = form.Mail;
                retour.SecurityPhone = form.Phone;
                if (!string.IsNullOrWhiteSpace(form.Password))
                {
                    retour.Password = UserTools.PasswordHash(form.Password);
                }
                retour["DateCreate"] = DateTime.Now;
                retour["DateUpdate"] = DateTime.Now;
                retour.UserLevel     = string.IsNullOrWhiteSpace(form.Password) ? ENUMS.UserLevelEnum.DISABLED : ENUMS.UserLevelEnum.STANDARD;

                this.InsertBubble(retour, false, true);

                return(retour);
            }
            catch (Exception ex)
            {
                throw new Exception("CreateUser " + ex.Message);
            }
        }