-
Notifications
You must be signed in to change notification settings - Fork 0
/
Login.aspx.cs
133 lines (120 loc) · 4.12 KB
/
Login.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLogicLayer.Impl;
using Models;
using Utils;
/// <summary>
/// 所有用户包括学生,管理员和教师的登录都在这里处理
/// </summary>
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LoginAction(object sender, EventArgs e)
{
switch (Username.Value.Length)
{
case 3:
{
//是管理员在登录
//封装数据
var a = new Admin()
{
Password = Md5Helper.Md5WithSalt(Password.Value),
JobNumber = Username.Value
};
//调用业务逻辑
var admin = new AdminServiceImpl().Login(a);
//处理数据转发
if (admin != null)
{
Session["user"] = admin;
if (string.IsNullOrEmpty(Request.QueryString["pre"]) ||
Request.QueryString["pre"].EndsWith("default.aspx", true, CultureInfo.CurrentCulture))
{
Response.Redirect("~/Admin/Admin/ManageTeacher.aspx");
}
else
{
Response.Redirect(Server.UrlDecode(Request.QueryString["pre"]));
}
}
else
{
InconsistentTip.Visible = true;
}
break;
}
case 10:
{
//是学生在登录
//封装数据
var s = new Student()
{
Password = Md5Helper.Md5WithSalt(Password.Value),
StudentNumber = Username.Value
};
//调用业务逻辑
var student = new StudentServiceImpl().Login(s);
//处理数据转发
if (student != null)
{
Session["user"] = student;
if (string.IsNullOrEmpty(Request.QueryString["pre"]) ||
Request.QueryString["pre"].EndsWith("default.aspx", true, CultureInfo.CurrentCulture))
{
Response.Redirect("/Student/Home.aspx");
}
else
{
Response.Redirect(Server.UrlDecode(Request.QueryString["pre"]));
}
}
else
{
InconsistentTip.Visible = true;
}
break;
}
case 8:
//是老师在登录
//封装数据
var t = new Teacher()
{
Password = Md5Helper.Md5WithSalt(Password.Value),
JobNumber = Username.Value
};
//调用业务逻辑
var teacher = new TeacherServiceImpl().Login(t);
//处理数据转发
if (teacher != null)
{
Session["user"] = teacher;
if (string.IsNullOrEmpty(Request.QueryString["pre"]) ||
Request.QueryString["pre"].EndsWith("default.aspx", true, CultureInfo.CurrentCulture))
{
Response.Redirect("/Admin/Teacher/CourseList.aspx");
}
else
{
Response.Redirect(Server.UrlDecode(Request.QueryString["pre"]));
}
}
else
{
InconsistentTip.Visible = true;
}
break;
default:
InconsistentTip.Visible = true;
InconsistentTip.InnerText = "用户名长度不正确";
break;
}
}
}