1: public static MembersUser Create(
2: String email,
3: String nickname,
4: String avatarlocation,
5: String password,
6: Guid passwordsalt,
7: String lowercasedemail,
8: String passwordquestion,
9: String passwordanswer,
10: bool isapproved
11: )
12: {
13: LoggingService.Debug("Start DAO.MembersProvider.Create()");
14:
15: //create membersuser object
16: MembersUser m = new MembersUser();
17: m.Email = email;
18: //m.UserName = email;
19: //m.PasswordQuestion = passwordquestion;
20: m.Comment = "";
21: m.IsApproved = isapproved;
22: //m.CreationDate = DateTime.UtcNow;
23: m.LastLoginDate = DateTime.UtcNow;
24: m.LastActivityDate = DateTime.UtcNow;
25: //m.LastPasswordChangedDate = DateTime.UtcNow;
26: //m.LastLockoutDate = DateTime.UtcNow;
27: //m.IsOnline = true;
28:
29: try
30: {
31: PutAttributes request = new PutAttributes().WithDomainName(MembersProvider.amznDomain).WithItemName(email);
32:
33: List<ReplaceableAttribute> item = new List<ReplaceableAttribute>();
34:
35: item.Add(new ReplaceableAttribute().WithName("Nickname").WithValue(nickname));
36: LoggingService.Debug("** DAO.MembersProvider.Create() nickname = " + nickname);
37:
38: item.Add(new ReplaceableAttribute().WithName("AvatarLocation").WithValue(avatarlocation));
39: LoggingService.Debug("** DAO.MembersProvider.Create() avatarlocation = " + avatarlocation);
40:
41: item.Add(new ReplaceableAttribute().WithName("Password").WithValue(password));
42: LoggingService.Debug("** DAO.MembersProvider.Create() Password = " + password);
43:
44: item.Add(new ReplaceableAttribute().WithName("PasswordSalt").WithValue(passwordsalt.ToString()));
45: LoggingService.Debug("** DAO.MembersProvider.Create() PasswordSalt = " + passwordsalt.ToString());
46:
47: item.Add(new ReplaceableAttribute().WithName("LowerCasedEmail").WithValue(lowercasedemail));
48: LoggingService.Debug("** DAO.MembersProvider.Create() LowerCasedEmail = " + lowercasedemail);
49:
50: item.Add(new ReplaceableAttribute().WithName("PasswordQuestion").WithValue(passwordquestion));
51: LoggingService.Debug("** DAO.MembersProvider.Create() PasswordQuestion = " + passwordquestion);
52:
53: item.Add(new ReplaceableAttribute().WithName("PasswordAnswer").WithValue(passwordanswer));
54: LoggingService.Debug("** DAO.MembersProvider.Create() PasswordAnswer = " + passwordanswer);
55:
56: item.Add(new ReplaceableAttribute().WithName("IsApproved").WithValue(isapproved.ToString()));
57: LoggingService.Debug("** DAO.MembersProvider.Create() IsApproved = " + isapproved.ToString());
58:
59: item.Add(new ReplaceableAttribute().WithName("IsLockedOut").WithValue(false.ToString()));
60: LoggingService.Debug("** DAO.MembersProvider.Create() IsLockedOut = " + false.ToString());
61:
62: item.Add(new ReplaceableAttribute().WithName("CreatedDate").WithValue(AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow)));
63: LoggingService.Debug("** DAO.MembersProvider.Create() CreatedDate = " + AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow));
64:
65: item.Add(new ReplaceableAttribute().WithName("LastLoginDate").WithValue(AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow)));
66: LoggingService.Debug("** DAO.MembersProvider.Create() LastLoginDate = " + AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow));
67:
68: item.Add(new ReplaceableAttribute().WithName("LastActivityTime").WithValue(AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow)));
69: LoggingService.Debug("** DAO.MembersProvider.Create() LastActivityTime = " + AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow));
70:
71: item.Add(new ReplaceableAttribute().WithName("LastPasswordChangedDate").WithValue(AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow)));
72: LoggingService.Debug("** DAO.MembersProvider.Create() LastPasswordChangedDate = " + AmazonSimpleDB.Helper.ConvertDateTimeToISO8601(DateTime.UtcNow));
73:
74: item.Add(new ReplaceableAttribute().WithName("FailedPasswordAttemptCount").WithValue(" "));
75: LoggingService.Debug("** DAO.MembersProvider.Create() FailedPasswordAttemptCount = " + " ");
76:
77: item.Add(new ReplaceableAttribute().WithName("IsClosed").WithValue(false.ToString()));
78: LoggingService.Debug("** DAO.MembersProvider.Create() IsClosed = " + false.ToString());
79:
80: request.Attribute = item;
81:
82: // call custom InvokePut()
83: DAO.AmazonSimpleDB.AmazonSimpleDBService amznDAO = new DAO.AmazonSimpleDB.AmazonSimpleDBService();
84: amznDAO.InvokePutAttributes(request);
85:
86: }
87: catch (Exception ex)
88: {
89: LoggingService.Error("** ERROR: " + ex.Message.ToString());
90: return null;
91: }
92: finally
93: {
94: // nothing
95: }
96: LoggingService.Debug("End DAO.MembersProvider.Create()");
97: return m;
98: }