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; } /// /// 在Action方法调用前使用,使用场景:如何验证登录等。 /// /// 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("", "/App/Login/Index") // }; // filterContext.Result = Cr; // //Response.Redirect("/App/Login/Index"); // //filterContext.Result = new EmptyResult(); } /// /// 在Action方法调用后,result方法调用前执行,使用场景:异常处理。 /// /// //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; //} } }