Files
ClientServerProject/软件系统浏览器模版/Controllers/HomeController.cs

288 lines
8.1 KiB
C#
Raw Normal View History

2017-07-31 15:57:45 +08:00
using ClientsLibrary;
using CommonLibrary;
using HslCommunication;
using Newtonsoft.Json.Linq;
2017-07-31 15:57:45 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using .Models;
using .Models.Account;
namespace .Controllers
{
public class HomeController : Controller
{
/// <summary>
/// 网站的主界面
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult Index()
{
return View();
}
/// <summary>
/// 网站的关于界面
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult About()
{
return View();
}
//Get
/// <summary>
/// 权限不足时显示的界面
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult LackOfAuthority()
{
return View();
}
/// <summary>
/// 网站的联系人界面
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
2017-07-21 21:11:16 +08:00
2017-07-25 20:45:44 +08:00
/// <summary>
/// 系统更新日志
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult UpdateLog()
{
return View();
}
2017-07-30 22:40:40 +08:00
/// <summary>
/// 版本号说明
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult VersionInformation()
{
return View();
}
//GET
/// <summary>
/// 获取意见反馈的界面
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult AdviceFeedback()
{
return View();
}
2017-07-31 15:57:45 +08:00
//POST
/// <summary>
/// 获取意见反馈的界面
/// </summary>
/// <returns></returns>
[HttpPost]
[AuthorizeUser]
[ValidateAntiForgeryToken]
public ActionResult AdviceFeedback(string advice)
{
if (Request.IsAjaxRequest())
{
//对建议进行保存
HslCommunication.OperateResult<string> result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., UserClient.UserAccount.UserName + ":" + advice);
2017-07-31 15:57:45 +08:00
if (result.IsSuccess)
{
return PartialViewMessage(MessageBoxStyle.success, "建议提交成功!");
2017-07-31 15:57:45 +08:00
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, result.Message);
2017-07-31 15:57:45 +08:00
}
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, "请求无效!");
2017-07-31 15:57:45 +08:00
}
}
//GET
/// <summary>
/// 设置新的公告的页面
/// </summary>
[HttpGet]
[AuthorizeUser]
public ActionResult ChangeAnnouncement()
{
return View();
}
//POST
/// <summary>
/// 设置新的公告内容的界面
/// </summary>
/// <returns></returns>
[HttpPost]
[AuthorizeUser]
[ValidateAntiForgeryToken]
public ActionResult SetAnnouncement(FormCollection fc)
{
if (Request.IsAjaxRequest())
{
string announcement = fc["Announcement"];
UserAccount account = Session[SessionItemsDescription.UserAccount] as UserAccount;
if (announcement.Length > 1000)
{
return PartialViewMessage(MessageBoxStyle.warning, "公告的字数超过了1000字");
}
OperateResult<string> result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., announcement);
if (result.IsSuccess)
{
UserClient.Announcement = announcement;
return PartialViewMessage(MessageBoxStyle.success, "公告更改成功!");
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, result.Message);
}
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, "请求无效!");
}
}
//GET
/// <summary>
/// 获取账号管理的界面
/// </summary>
[HttpGet]
[AuthorizeUser]
public ActionResult ManagementAccount()
{
OperateResult<string> result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode.);
if(result.IsSuccess)
{
ViewData["accounts"] = result.Content;
}
else
{
ViewData["accounts"] = "数据获取失败:" + result.ToMessageShowString();
}
return View();
}
//POST
/// <summary>
/// 设置新的账户的请求
/// </summary>
/// <returns></returns>
[HttpPost]
[AuthorizeUser]
[ValidateAntiForgeryToken]
public ActionResult SetManagementAccount(FormCollection fc)
{
if (Request.IsAjaxRequest())
{
string Accounts = fc["NewAccounts"];
UserAccount account = Session[SessionItemsDescription.UserAccount] as UserAccount;
OperateResult<string> result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., Accounts);
if (result.IsSuccess)
{
return PartialViewMessage(MessageBoxStyle.success, "账户更改成功!");
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, result.Message);
}
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, "请求无效!");
}
}
2017-08-10 22:20:32 +08:00
//GET
/// <summary>
/// 获取发送消息的界面
/// </summary>
[HttpGet]
[AuthorizeUser]
public ActionResult SendMessage()
{
return View();
}
2017-08-10 22:20:32 +08:00
//POST
/// <summary>
/// 设置新的消息发送的界面
/// </summary>
/// <returns></returns>
[HttpPost]
[AuthorizeUser]
[ValidateAntiForgeryToken]
public ActionResult SendMessage(FormCollection fc)
{
if (Request.IsAjaxRequest())
{
2017-08-12 18:00:27 +08:00
string SendMessage = fc["SendMessage"];
2017-08-10 22:20:32 +08:00
UserAccount account = Session[SessionItemsDescription.UserAccount] as UserAccount;
2017-08-12 18:00:27 +08:00
if (SendMessage.Length > 1000)
2017-08-10 22:20:32 +08:00
{
return PartialViewMessage(MessageBoxStyle.warning, "需要发送的字数超过了1000字");
2017-08-10 22:20:32 +08:00
}
OperateResult<string> result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., SendMessage);
2017-08-10 22:20:32 +08:00
if (result.IsSuccess)
{
2017-08-12 18:00:27 +08:00
UserClient.Announcement = SendMessage;
return PartialViewMessage(MessageBoxStyle.success, "消息群发成功!");
2017-08-10 22:20:32 +08:00
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, result.Message);
2017-08-10 22:20:32 +08:00
}
}
else
{
return PartialViewMessage(MessageBoxStyle.danger, "请求无效!");
2017-08-10 22:20:32 +08:00
}
}
2017-08-12 18:00:27 +08:00
private ActionResult PartialViewMessage(MessageBoxStyle style, string message)
{
return RedirectToAction("Message", "Share", new { style = style, message = message });
}
}
}