|
一.注册页面
View Code
1
2
3
4
5
6
7
8
9
10
11
二.后台代码
View Code
1 FitnessTrackerPlusEntities entites = new FitnessTrackerPlusEntities(new Uri("http://192.168.1.104/FitnessTrackerPlusDataService.svc"));
2 public RegisterPage()
3 {
4 InitializeComponent();
5 }
6 //注册
7 private void RegisterBtn_Click(object sender, RoutedEventArgs e)
8 {
9
10 int i = 0;
11 string name = "";
12 if (!Regex.IsMatch(EmialText.Text, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"))
13 {
14 MessageBox.Show("邮箱格式错误");
15 }
16 else
17 {
18 foreach (var item in EmialText.Text)
19 {
20 i++;
21 if (item == '@')
22 {
23 name = EmialText.Text.Substring(0, i - 1);
24 }
25
26 }
27 var u = new users()
28 {
29
30 email_address = EmialText.Text,
31 username = name,
32 password = MD5.GetMd5String(PwdText.Text).ToUpper(),
33 locked = false,
34 created_date = DateTime.Now.Date,
35 account_type = 1,
36 online = false,
37 disabled = false,
38 security_question = QuestionTextBox.Text,
39 security_answer = MD5.GetMd5String(AnswerTextBox.Text).ToUpper()
40 };
41 entites.AddTousers(u);
42 entites.BeginSaveChanges(SaveComplete_Callback, null);
43 }
44
45
46
47
48 }
49 private void SaveComplete_Callback(IAsyncResult result)
50 {
51
52 var reponse = entites.EndSaveChanges(result);
53 try
54 {
55
56 Messge("注册成功!");
57
58 }
59 catch (Exception ex)
60 {
61
62 Messge(ex.Message.ToString());
63 }
64
65 }
66 private void Messge(string msg)
67 {
68 this.Dispatcher.BeginInvoke(() => { MessageBox.Show(msg); });
69 }
|
|