using System.Linq;
|
using System.Web.Mvc;
|
using System.Collections.Specialized;
|
using System.Collections;
|
using Common;
|
using System;
|
using System.Web.Security;
|
|
namespace Pcb.Common.Utilities
|
{
|
public class FooterNewsActionFilterAttribute : ActionFilterAttribute
|
{
|
//private PortalSitesEntities db = new PortalSitesEntities();
|
|
//public override void OnActionExecuting(ActionExecutingContext context)
|
//{
|
// base.OnActionExecuting(context);
|
|
// if (!context.HttpContext.Request.IsAuthenticated)
|
// {
|
// NameValueCollection parms = context.HttpContext.Request.Params;
|
// if (null != parms)
|
// {
|
// string autologin = parms["AutoLogin"];
|
// if (null != autologin && "1" == autologin)
|
// {
|
// long ts = long.Parse(parms["Ts"]);
|
// long now = DateTimeHelper.DateTimeToTimeStamp(DateTime.Now);
|
// if (Math.Abs(ts - now) < 300)
|
// {
|
// string vendorId = parms["VendorId"];
|
// string sign = parms["Sign"];
|
|
// Vendors vendor = db.Vendors.SingleOrDefault(m => (m.VendorId == vendorId));
|
// if (null != vendor)
|
// {
|
// SortedList lst = new SortedList();
|
// lst.Add("Ts", parms["Ts"]);
|
// lst.Add("UserExt", parms["UserExt"]);
|
// lst.Add("UserId", parms["UserId"]);
|
// lst.Add("UserName", context.HttpContext.Server.UrlEncode(parms["UserName"]).ToUpper());
|
// lst.Add("UserMobi", parms["UserMobi"]);
|
// lst.Add("VendorId", parms["VendorId"]);
|
// lst.Add("VendorKey", vendor.VendorKey);
|
|
// string test = "AutoLogin=1";
|
// for (int i = 0; i < lst.Count; i++)
|
// {
|
// test += "&" + lst.GetKey(i) + "=" + lst.GetByIndex(i);
|
// }
|
// if (sign == CommonMd5.SHA1_Encrypt(test))
|
// {
|
// // 校验成功了,自动创建账户并登入系统
|
// Members Members = new Members()
|
// {
|
// UserName = parms["UserMobi"],
|
// VendorUserId = parms["UserId"],
|
// VendorUserExt = parms["UserExt"]
|
// };
|
|
// context.HttpContext.Session["logon_username"] = Members.UserName;
|
|
// MembershipUser user = Membership.GetUser(Members.UserName);
|
// if (null != user)
|
// {
|
// db.VendorLogs.Add(new VendorLogs()
|
// {
|
// RequestUrl = context.HttpContext.Request.Url.ToString(),
|
// VendorId = vendorId,
|
// Message = AccountController.ErrorCodeToString(MembershipCreateStatus.DuplicateUserName),
|
// CreateDate = DateTime.Now
|
// });
|
// db.SaveChanges();
|
// return;
|
// }
|
|
// System.Random r = new Random();
|
// string newPassword = "" + r.Next(111111, 999999);
|
// string email = Members.UserName + "@u.cn";
|
// // Attempt to register the user
|
// MembershipCreateStatus createStatus;
|
// MembershipUser newUser = Membership.CreateUser(Members.UserName, newPassword, email, "any question", "any answer", true, null, out createStatus);
|
|
// if (createStatus == MembershipCreateStatus.Success)
|
// {
|
// FormsAuthentication.SetAuthCookie(Members.UserName, false /* createPersistentCookie */);
|
|
|
// string controller = context.RequestContext.RouteData.Values["controller"].ToString();
|
// string action = context.RequestContext.RouteData.Values["action"].ToString();
|
|
// if ("Account" == controller && "LogOn" == action)
|
// {
|
// string url = FormsAuthentication.GetRedirectUrl(Members.UserName, false);
|
// context.Result = new RedirectResult(url);
|
// }
|
// else
|
// {
|
// context.Result = new RedirectResult(context.HttpContext.Request.Url.ToString());
|
// }
|
|
|
// Guid uid = (Guid)newUser.ProviderUserKey;
|
// //创建会员信息
|
// Members member2 = db.Members.SingleOrDefault(m => m.Uid == uid);
|
// if (null == member2)
|
// {
|
// Members.Uid = uid;
|
// Members.Type = "" + MemberType.Member;
|
// Members.CreateDate = DateTime.Now;
|
// Members.Referral = vendor.Uid;
|
// db.Members.Add(Members);
|
// }
|
// //注册获100积分
|
// ActiveProvider.addPoint(db, uid, 100, ActionType.Register, "注册有礼");
|
|
// db.SaveChanges();
|
|
// // 发送短消息
|
// string tpl_value = "#pwd#=" + newPassword;
|
// SMSSender.tplSendSms("3d755aba64ea39a191bb3193f51d670d", 875797, tpl_value, Members.UserName);
|
|
// // 异步回调
|
// lst = new SortedList();
|
// lst.Add("OrderId", "");
|
// lst.Add("Status", (int)VendorStatus.Register);
|
// lst.Add("Ts", DateTimeHelper.DateTimeToTimeStamp(DateTime.Now));
|
// lst.Add("UserExt", context.HttpContext.Server.UrlEncode(parms["UserExt"]));
|
// lst.Add("UserId", parms["UserId"]);
|
// lst.Add("VendorId", parms["VendorId"]);
|
// lst.Add("VendorKey", vendor.VendorKey);
|
|
// test = "";
|
// for (int i = 0; i < lst.Count; i++)
|
// {
|
// test += "&" + lst.GetKey(i) + "=" + lst.GetByIndex(i);
|
// }
|
// String sign2 = CommonMd5.SHA1_Encrypt(test.Substring(1));
|
// lst.Remove("VendorKey");
|
// lst.Add("Sign", sign2);
|
// string postdata = "";
|
// for (int i = 0; i < lst.Count; i++)
|
// {
|
// postdata += "&" + lst.GetKey(i) + "=" + lst.GetByIndex(i);
|
// }
|
|
// VendorHelpers.asyncPost(vendor.VendorId, vendor.CallbackUrl, postdata.Substring(1)); // 如果成功会记录日志
|
|
// }
|
// else
|
// {
|
|
// db.VendorLogs.Add(new VendorLogs()
|
// {
|
// RequestUrl = context.HttpContext.Request.Url.ToString(),
|
// VendorId = vendorId,
|
// Message = AccountController.ErrorCodeToString(createStatus),
|
// CreateDate = DateTime.Now
|
// });
|
// db.SaveChanges();
|
// }
|
// }
|
// }
|
// }
|
// }
|
// }
|
// }
|
//}
|
|
//public override void OnResultExecuting(ResultExecutingContext context)
|
//{
|
// base.OnResultExecuting(context);
|
// try
|
// {
|
// db = new PortalSitesEntities();
|
// var footernews = db.News.OrderByDescending(a => a.PublishDate).Take(3).ToList();
|
// context.Controller.ViewBag.FooterNews = footernews;
|
// }
|
// catch (Exception ex)
|
// {
|
// LogHelper.Error(ex.ToString());
|
// }
|
//}
|
|
}
|
}
|