174 lines
6.9 KiB
C#
174 lines
6.9 KiB
C#
using Face.Domain.Entities;
|
||
using Face.Services;
|
||
using Face.Services.DBUtility.Common;
|
||
using Face.Services.Enums;
|
||
using Face.Services.Extensions;
|
||
using Face.Services.Manager;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Collections.Specialized;
|
||
using System.Linq;
|
||
using System.Web;
|
||
using System.Web.Mvc;
|
||
using Newtonsoft.Json;
|
||
using Face.Web.Areas.App.Models;
|
||
|
||
namespace Face.Web.Areas.App.Controllers
|
||
{
|
||
public class BaseController : Controller
|
||
{
|
||
public Accountentity Umodel { get; set; }
|
||
public object ActPacket { get; set; }
|
||
public string ActMessage { get; set; }
|
||
|
||
public string ActType { get; set; }
|
||
|
||
public int ActLevel { get; set; }
|
||
|
||
/// <summary>
|
||
/// 在Action方法调用前使用,使用场景:如何验证登录等。
|
||
/// </summary>
|
||
/// <param name="filterContext"></param>
|
||
protected override void OnActionExecuting(ActionExecutingContext filterContext)
|
||
{
|
||
practical practical = new practical();
|
||
try
|
||
{
|
||
base.OnActionExecuting(filterContext);
|
||
if (Session["username"] == null)
|
||
{
|
||
Logs.WriteLog("Sessionkeys:" + JsonConvert.SerializeObject(Session.Keys));
|
||
filterContext.Result = new RedirectResult("/App/Login/Index");
|
||
}
|
||
else
|
||
{
|
||
Logs.WriteLog("username:" + JsonConvert.SerializeObject(Session["username"]));
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
LogHelp.WriteExceptionLog(ex);
|
||
//throw;
|
||
}
|
||
|
||
|
||
//校验用户是否已经登录
|
||
//var model = UserLoginHelper.CurrentUser();
|
||
//if (model != null)
|
||
//{
|
||
// //var db = new Uts_ManageEntities();
|
||
// //Umodel = db.TBL_UTS_Manage_UserList.SingleOrDefault(x => x.ID == model.ID);
|
||
// Umodel = model;
|
||
|
||
// if ((Umodel.IsValid)==1)
|
||
// //if (Umodel.IsActivation!=true)
|
||
// {
|
||
// Response.Redirect("/App/Login/Index");
|
||
// filterContext.Result = new EmptyResult();
|
||
// }
|
||
|
||
// if (!string.IsNullOrEmpty(ActType))
|
||
// {
|
||
// }
|
||
|
||
//}
|
||
//else
|
||
//{
|
||
// ContentResult Cr = new ContentResult
|
||
// {
|
||
// Content = string.Format("<script type='text/javascript'>top.location.hre f='{0}';</script>", "/App/Login/Index")
|
||
// };
|
||
// filterContext.Result = Cr;
|
||
|
||
// //Response.Redirect("/App/Login/Index");
|
||
// //filterContext.Result = new EmptyResult();
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 在Action方法调用后,result方法调用前执行,使用场景:异常处理。
|
||
/// </summary>
|
||
/// <param name="filterContext"></param>
|
||
//protected override void OnActionExecuted(ActionExecutedContext filterContext)
|
||
//{
|
||
// base.OnActionExecuted(filterContext);
|
||
// ViewBag.Title = ActMessage;
|
||
|
||
|
||
// var model = UserLoginHelper.CurrentUser();
|
||
// if (model != null)
|
||
// {
|
||
// Umodel = model;
|
||
// if (!string.IsNullOrEmpty(ActMessage))
|
||
// {
|
||
// string controllerName = filterContext.RouteData.Values["controller"].ToString().ToLower();
|
||
// string actionName = filterContext.RouteData.Values["action"].ToString().ToLower();
|
||
|
||
// if (ViewBag.mFormUrl != null)
|
||
// ViewBag.FormUrl = ViewBag.mFormUrl;
|
||
// else
|
||
// {
|
||
// if (Request.UrlReferrer != null)
|
||
// ViewBag.FormUrl = Request.UrlReferrer.ToString();
|
||
// }
|
||
// }
|
||
// }
|
||
// else
|
||
// {
|
||
// Response.Redirect("/App/Login/Index");
|
||
// filterContext.Result = new EmptyResult();
|
||
// }
|
||
//}
|
||
|
||
|
||
|
||
|
||
//protected NameValueCollection FormatQueryString(NameValueCollection nameValues)
|
||
//{
|
||
// NameValueCollection nvcollection = new NameValueCollection();
|
||
// foreach (var item in nameValues.AllKeys)
|
||
// {
|
||
// if (item.Equals("datefiled"))
|
||
// {
|
||
// if (!String.IsNullOrEmpty(nameValues["dateform"]) && !String.IsNullOrEmpty(nameValues["dateto"]))
|
||
// {
|
||
// string[] sd = nameValues["dateform"].Split('/');
|
||
// string[] ed = nameValues["dateto"].Split('/');
|
||
// string sd2 = sd[2] + "-" + sd[0] + "-" + sd[1];
|
||
// string ed2 = ed[2] + "-" + ed[0] + "-" + ed[1];
|
||
|
||
// //DateTime startDate = DateTime.Parse(sd2).AddSeconds(-1);
|
||
// //DateTime endDate = DateTime.Parse(ed2).ToDateTime();
|
||
// //nvcollection.Add(nameValues[item] + ">", startDate.ToString());
|
||
// //nvcollection.Add(nameValues[item] + "<", endDate.ToString());
|
||
// DateTime startDate = DateTime.Parse(sd2).ToDateTime();
|
||
// DateTime endDate = DateTime.Parse(ed2).ToDateTime();
|
||
// nvcollection.Add(nameValues[item] + ">=", startDate.ToString());
|
||
// nvcollection.Add(nameValues[item] + "<=", endDate.ToString());
|
||
// }
|
||
// }
|
||
// else if (item.Equals("numberfiled"))
|
||
// {
|
||
// if (!String.IsNullOrEmpty(nameValues["numberform"]) && !String.IsNullOrEmpty(nameValues["numberto"]))
|
||
// {
|
||
// //double startNumber = nameValues["numberform"].ToDouble() - 0.0001;
|
||
// //double endNumber = nameValues["numberto"].ToDouble() + 0.0001;
|
||
// //nvcollection.Add(nameValues[item] + ">", startNumber.ToString());
|
||
// //nvcollection.Add(nameValues[item] + "<", endNumber.ToString());
|
||
// double startNumber = nameValues["numberform"].ToDouble();
|
||
// double endNumber = nameValues["numberto"].ToDouble();
|
||
// nvcollection.Add(nameValues[item] + ">=", startNumber.ToString());
|
||
// nvcollection.Add(nameValues[item] + "<=", endNumber.ToString());
|
||
// }
|
||
// }
|
||
// else if (item.Equals("keyfiled"))
|
||
// {
|
||
// if (!string.IsNullOrEmpty(nameValues["keyword"]))
|
||
// nvcollection.Add(nameValues[item], nameValues["keyword"]);
|
||
// }
|
||
// }
|
||
|
||
// return nvcollection;
|
||
//}
|
||
}
|
||
} |