大致完成登录窗口

This commit is contained in:
dathlin
2017-07-21 21:36:56 +08:00
parent 3bb9575146
commit 67d558618a
2 changed files with 54 additions and 6 deletions

View File

@@ -1,4 +1,8 @@
using System;
using ClientsLibrary;
using CommonLibrary;
using HslCommunication;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
@@ -16,8 +20,9 @@ namespace 软件系统浏览器模版.Controllers
// GET: LoginPage
public ActionResult Login()
public ActionResult Login(string Message)
{
ViewData["Message"] = Message;
return View();
}
@@ -29,7 +34,48 @@ namespace 软件系统浏览器模版.Controllers
[ValidateAntiForgeryToken]
public ActionResult Login(FormCollection fc)
{
//请求指令头数据,该数据需要更具实际情况更改
OperateResultString result = UserClient.Net_simplify_client.ReadFromServer(CommonLibrary.CommonHeadCode.SimplifyHeadCode.);
if (result.IsSuccess)
{
//例如返回结果为1说明允许登录0则说明服务器处于维护中并将信息显示
if (result.Content != "1")
{
return Login(result.Message);
}
}
else
{
//访问失败
return Login(result.Message);
}
//检查账户
//包装数据
JObject json = new JObject
{
{ UserAccount.UserNameText, new JValue(fc["UserName"]) },
{ UserAccount.PasswordText, new JValue(fc["UserPassword"]) }
};
result = UserClient.Net_simplify_client.ReadFromServer(CommonLibrary.CommonHeadCode.SimplifyHeadCode., json.ToString());
if (result.IsSuccess)
{
//服务器应该返回账户的信息
UserAccount account = JObject.Parse(result.Content).ToObject<UserAccount>();
if (!account.LoginEnable)
{
//不允许登录
return Login(account.ForbidMessage);
}
UserClient.UserAccount = account;
}
else
{
//访问失败
return Login(result.Message);
}
//允许登录并记录到Session
return RedirectToAction("Index", "Home");
}
}

View File

@@ -38,10 +38,6 @@
</div>
</div>
</div>
@if (ViewData["消息"] != null)
{
<script type="text/javascript">alert('@ViewData["消息"]')</script>
}
<script type="text/javascript">
var windowScreen = document.documentElement;
@@ -51,5 +47,11 @@
main_div.style.marginTop = main_top;
}
</script>
@if (ViewData["Message"] != null)
{
<script type="text/javascript">alert('@ViewData["Message"]')</script>
}
</body>
</html>