大致完成登录窗口
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user