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
{
///
/// 网站的主界面
///
///
[AuthorizeUser]
public ActionResult Index()
{
return View();
}
///
/// 网站的关于界面
///
///
[AuthorizeUser]
public ActionResult About()
{
return View();
}
///
/// 网站的联系人界面
///
///
[AuthorizeUser]
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
///
/// 系统更新日志
///
///
[AuthorizeUser]
public ActionResult UpdateLog()
{
return View();
}
///
/// 版本号说明
///
///
[AuthorizeUser]
public ActionResult VersionInformation()
{
return View();
}
//GET
///
/// 获取意见反馈的界面
///
///
[AuthorizeUser]
public ActionResult AdviceFeedback()
{
return View();
}
//POST
///
/// 获取意见反馈的界面
///
///
[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("
成功提交数据
", "text/html");
}
else
{
return Content("建议提交失败,请稍后再试!错误信息:" + result.Message + "
", "text/html");
}
}
else
{
return Content("这是一个错误的请求!
", "text/html");
}
}
//GET
///
/// 设置新的公告的页面
///
[HttpGet]
[AuthorizeUser]
public ActionResult ChangeAnnouncement()
{
return View();
}
//POST
///
/// 设置新的公告内容的界面
///
///
[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
///
/// 获取账号管理的界面
///
[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();
}
}
}