/// <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); }
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); } }