Files
ClientServerProject/软件系统浏览器模版/Controllers/HomeController.cs
2017-08-10 22:20:32 +08:00

292 lines
8.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ClientsLibrary;
using CommonLibrary;
using HslCommunication;
using Newtonsoft.Json.Linq;
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();
}
/// <summary>
/// 系统更新日志
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult UpdateLog()
{
return View();
}
/// <summary>
/// 版本号说明
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult VersionInformation()
{
return View();
}
//GET
/// <summary>
/// 获取意见反馈的界面
/// </summary>
/// <returns></returns>
[AuthorizeUser]
public ActionResult AdviceFeedback()
{
return View();
}
//POST
/// <summary>
/// 获取意见反馈的界面
/// </summary>
/// <returns></returns>
[HttpPost]
[AuthorizeUser]
[ValidateAntiForgeryToken]
public ActionResult AdviceFeedback(string advice)
{
if (Request.IsAjaxRequest())
{
//对建议进行保存
HslCommunication.OperateResultString result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., UserClient.UserAccount.UserName + ":" + advice);
if (result.IsSuccess)
{
return Content("<div class=\"alert alert-success\" role=\"alert\">成功提交数据</div><script>alert('建议提交成功!')</script>", "text/html");
}
else
{
return Content("<div class=\"alert alert-danger\" role=\"alert\">建议提交失败,请稍后再试!错误信息:" + result.Message + "</div>", "text/html");
}
}
else
{
return Content("<div class=\"alert alert-danger\" role=\"alert\">这是一个错误的请求!</div>", "text/html");
}
}
//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)
{
ViewData["alertMessage"] = "公告的字数超过了1000字";
return PartialView("_MessageDangerPartial");
}
OperateResultString result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., announcement);
if (result.IsSuccess)
{
ViewData["alertMessage"] = "公告更改成功!";
UserClient.Announcement = announcement;
return PartialView("_MessageSuccessPartial");
}
else
{
ViewData["alertMessage"] = result.Message;
return PartialView("_MessageDangerPartial");
}
}
else
{
ViewData["alertMessage"] = "请求无效!";
return PartialView("_MessageDangerPartial");
}
}
//GET
/// <summary>
/// 获取账号管理的界面
/// </summary>
[HttpGet]
[AuthorizeUser]
public ActionResult ManagementAccount()
{
OperateResultString 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;
OperateResultString result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., Accounts);
if (result.IsSuccess)
{
ViewData["alertMessage"] = "账户更改成功!";
return PartialView("_MessageSuccessPartial");
}
else
{
ViewData["alertMessage"] = result.Message;
return PartialView("_MessageDangerPartial");
}
}
else
{
ViewData["alertMessage"] = "请求无效!";
return PartialView("_MessageDangerPartial");
}
}
//GET
/// <summary>
/// 获取发送消息的界面
/// </summary>
[HttpGet]
[AuthorizeUser]
public ActionResult SendMessage()
{
return View();
}
//POST
/// <summary>
/// 设置新的消息发送的界面
/// </summary>
/// <returns></returns>
[HttpPost]
[AuthorizeUser]
[ValidateAntiForgeryToken]
public ActionResult SendMessage(FormCollection fc)
{
if (Request.IsAjaxRequest())
{
string announcement = fc["SendMessage"];
UserAccount account = Session[SessionItemsDescription.UserAccount] as UserAccount;
if (announcement.Length > 1000)
{
ViewData["alertMessage"] = "需要发送的字数超过了1000字";
return PartialView("_MessageDangerPartial");
}
OperateResultString result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode., announcement);
if (result.IsSuccess)
{
ViewData["alertMessage"] = "消息群发成功!";
UserClient.Announcement = announcement;
return PartialView("_MessageSuccessPartial");
}
else
{
ViewData["alertMessage"] = result.Message;
return PartialView("_MessageDangerPartial");
}
}
else
{
ViewData["alertMessage"] = "请求无效!";
return PartialView("_MessageDangerPartial");
}
}
}
}