public ActionResult Details(Album album)
        {
            string albumCrumbs = GetAlbumCrumbs(album);
            IDictionary <string, string> breadCrumbs = GetBreadCrumbs();

            breadCrumbs.Add(album.Name, UrlService.UserUrl("albums/#/show/" + album.AlbumId));
            breadCrumbs.Add("details", string.Empty);

            string message = SiteCookie.Get(_removePhotosFromAlbumMessageCookieKey);

            if (!string.IsNullOrEmpty(message))
            {
                SiteCookie.Set(_removePhotosFromAlbumMessageCookieKey, string.Empty);
            }

            Media media = null;

            if (album.CoverMediaId.HasValue)
            {
                media = _mediaRepository.RetrieveByPrimaryKeyAndUserId(album.CoverMediaId.GetValueOrDefault(), Owner.Id);
            }

            ManageDetailsView manageView = ModelFactory <ManageDetailsView>(new{ Album = album, CoverMedia = media, albumCrumbs, UIMessage = message });

            return(View(manageView, breadCrumbs));
        }
示例#2
0
    private void Member_logOut()
    {
        HttpContext.Current.Session.Abandon();
        //Session.Clear();
        SiteCookie.RemoveAll();
        FormsAuthentication.SignOut();

        HttpCookie oldCookie = new HttpCookie(".ASPXAUTH");

        oldCookie.Expires = DateTime.Now.AddDays(-1);
        HttpContext.Current.Response.Cookies.Add(oldCookie);

        //// clear authentication cookie
        HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");

        cookie1.Expires = DateTime.Now.AddDays(-1);
        HttpContext.Current.Response.Cookies.Add(cookie1);

        // clear session cookie (not necessary for your current problem but i would recommend you do it anyway)
        HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", "");

        cookie2.Expires = DateTime.Now.AddDays(-1);
        HttpContext.Current.Response.Cookies.Add(cookie2);
        cookie2         = new HttpCookie("AdminRememberUserCookieTime", DateTime.MinValue.ToString());
        cookie2.Expires = DateTime.Now.AddDays(-1);
        HttpContext.Current.Response.Cookies.Add(cookie2);
        HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
        HttpContext.Current.Response.Cache.SetNoStore();

        Response.Redirect("adminLogin.aspx", false);
    }
示例#3
0
        public static void GetAuthenticationTicket(UserInfo info, bool rememberMe)
        {
            FormsAuthentication.Initialize();
            StringBuilder sb = new StringBuilder(200);

            sb.Append(Encryption.Encrypt(info.UserId.ToString()));
            sb.Append("_!_");
            sb.Append(Encryption.Encrypt(info.FullName));
            //sb.Append("_!_");
            //sb.Append(Encryption.Encrypt(info.IsOrganization.ToString()));
            sb.Append("_!_");
            sb.Append(Encryption.Encrypt(info.Login.ToString()));
            HttpCookie ck;

            FormsAuthenticationTicket tkt = new FormsAuthenticationTicket(1, sb.ToString(), DateTime.Now, DateTime.Now.AddDays(5), rememberMe, "");
            string cookiestr = FormsAuthentication.Encrypt(tkt);

            ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);
            if (rememberMe)
            {
                ck.Expires = tkt.Expiration;
            }
            ck.Path   = FormsAuthentication.FormsCookiePath;
            ck.Domain = SiteCookie.DomainCookie;//HttpContext.Current.Request.Url.Host;

            if (HttpContext.Current.Request.Url.Host.ToLower().Equals(UserDomain))
            {
                ck.Domain = UserInfo.UserDomain;
            }
            else if (HttpContext.Current.Request.Url.Host.ToLower().Equals("stage." + UserDomain))
            {
                ck.Domain = "stage." + UserDomain;
            }
            else
            {
                ck.Domain = SiteCookie.DomainCookie;
            }

            HttpContext.Current.Response.Cookies.Add(ck);
            SiteCookie.Update(SiteCookieName.RandomUserCrypId, System.Guid.NewGuid().ToString(), 30);
        }
示例#4
0
    /// <summary>
    /// Page_Load
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                DataTable[] tableArr = null;
                //获取域名
                string       nowurl   = HttpContext.Current.Request.Url.Host;
                User_Company uCompany = new PbProject.Logic.Login().GetByURL(nowurl);
                string       name     = (uCompany != null) ? uCompany.UninCode : "";//获取公司编号
                if (!string.IsNullOrEmpty(name))
                {
                    this.divLog.Style.Value     = "background:url('images/" + name + "/logo_top.jpg') no-repeat scroll left bottom transparent;height:70px;margin:0 auto;padding-top:12px;text-align:right;width:960px;";
                    this.divleftbox.Style.Value = "width: 330px; height: 530px;background:url(images/" + name + "/stuff.png) no-repeat";
                    divswf.InnerHtml            = "<div id='focus'>" +
                                                  "<ul>" +
                                                  "<li><a href='#' onclick='return false;'>" +
                                                  "<img src='Images/" + name + "/1.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                                  "<li><a href='#' onclick='return false;'>" +
                                                  "<img src='Images/" + name + "/2.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                                  "<li><a href='#' onclick='return false;'>" +
                                                  "<img src='Images/" + name + "/3.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                                  "<li><a href='#' onclick='return false;'>" +
                                                  "<img src='Images/" + name + "/4.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                                  "</ul>" +
                                                  "</div>";
                }
                else
                {
                    this.divLog.Style.Value     = "background:url('images/logo_top_1.jpg') no-repeat scroll left bottom transparent;height:70px;margin:0 auto;padding-top:12px;text-align:right;width:960px;";
                    this.divleftbox.Style.Value = "width: 330px; height: 530px;background:url('images/100001/stuff.png') no-repeat";

                    divswf.InnerHtml = "<div id='focus'>" +
                                       "<ul>" +
                                       "<li><a href='#' onclick='return false;'>" +
                                       "<img src='Images/1.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                       "<li><a href='#' onclick='return false;'>" +
                                       "<img src='Images/2.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                       "<li><a href='#' onclick='return false;'>" +
                                       "<img src='Images/3.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                       "<li><a href='#' onclick='return false;'>" +
                                       "<img src='Images/4.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" +
                                       "</ul>" +
                                       "</div>";
                }

                bool   IsAutoLogin    = false;
                bool   IsOrderPrompt  = false;
                string OrderPromptUrl = "";
                if (Request.QueryString["cudspeb"] != null && Request.QueryString["cpdwpdb"] != null && Request.QueryString["ctdyppbe"] != null)
                {
                    #region 自动登录

                    string loginName = Request.QueryString["cudspeb"].ToString();
                    string loginPwd  = Request.QueryString["cpdwpdb"].ToString();
                    string loginType = Request.QueryString["ctdyppbe"].ToString();

                    if (loginType == "cydepsb" && loginPwd == PbProject.WebCommon.Web.Cookie.SiteCookie.GetMD5(loginName))
                    {
                        loginPwd = "a!d@m#i$n%c^d&p*b";

                        //可以自动登录
                        PbProject.Logic.Login LoginManage = new PbProject.Logic.Login();

                        string msg = "";
                        IsAutoLogin = LoginManage.GetByName(loginName, loginPwd, true, Page.Request.UserHostAddress, out tableArr, out msg, 1, 0, 1);
                        //是否为客户端订单提醒而来
                        IsOrderPrompt = (Request["OrderPrompt"] != null && Request["OrderPrompt"].ToString() == "1") ? true : false;
                        if (IsOrderPrompt)
                        {
                            OrderPromptUrl = Request["ourl"] != null?HttpUtility.UrlEncode(Request["ourl"].ToString()) : "";
                        }
                    }

                    #endregion
                }
                else
                {
                    #region 普通登录
                    SiteCookie siteCookie  = new SiteCookie();
                    string     cookievalue = siteCookie.GetCookie("PBCookies");
                    if (!string.IsNullOrEmpty(cookievalue))
                    {
                        string[] cookies = cookievalue.Split('|');
                        txtUserName.Value          = cookies[0];
                        txtPwd.Attributes["value"] = cookies[1];
                        chkCook.Checked            = true;
                    }
                    #endregion
                }
                if (IsAutoLogin)
                {
                    string curid = tableArr[0].Rows[0]["id"].ToString();
                    string GoUrl = "Default.aspx?l=1&currentuserid=" + curid + (IsOrderPrompt ? "&ourl=" + OrderPromptUrl : "");
                    Response.Redirect(GoUrl, false);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "IsOpen();", true);
                }
            }
        }
        catch (Exception ex)
        {
        }
    }
示例#5
0
    /// <summary>
    /// 登录
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            #region 验证码

            string chechCode = new PbProject.Logic.SessionContent().CHECKCODE;

            bool rs = (this.txtCheckCode.Text.Trim() == null ||
                       this.txtCheckCode.Text.Trim() == "" ||
                       Session[chechCode] == null ||
                       this.txtCheckCode.Text.ToLower().Trim() != Session[chechCode].ToString().ToLower()) ? true : false;

            this.txtCheckCode.Text = "";
            //rs = false;
            if (rs)
            {
                Random rd = new Random(99);
                this.img1.Src = "CheckCode.aspx?abc=" + rd.Next();
                ClientScript.RegisterStartupScript(this.GetType(), "1", "showdialog('验证码错误!');", true);
                return;
            }
            #endregion

            string CompanyName = txtUserName.Value.Trim(); //登录名称
            string CompanyPwd  = txtPwd.Text.Trim();       //  //登录密码
            string msg         = "";

            if (string.IsNullOrEmpty(CompanyName))
            {
                msg = "请输入登录用户名!";
            }
            else if (string.IsNullOrEmpty(CompanyPwd))
            {
                msg = "请输入登录密码!";
            }

            if (msg == "")
            {
                PbProject.Logic.Login LoginManage = new PbProject.Logic.Login();
                DataTable[]           tableArr    = null;

                //正式环境
                bool IsSuc = LoginManage.GetByName(CompanyName, CompanyPwd, true, Page.Request.UserHostAddress, out tableArr, out msg);

                ////********** 调试使用登录 *************//
                if (IsSuc)
                {
                    if (chkCook.Checked)
                    {
                        SiteCookie sitecookie = new SiteCookie();
                        sitecookie.SaveCookie("PBCookies", txtUserName.Value + "|" + txtPwd.Text);
                    }

                    string curid = tableArr[0].Rows[0]["id"].ToString();
                    Response.Redirect("Default.aspx?l=1&currentuserid=" + curid);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "alert('" + msg + "');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "alert('" + msg + "');", true);
            }
        }
        catch (Exception ex)
        {
            #region catch

            #endregion
        }
    }
示例#6
0
 /// <summary>
 /// Gets the back URL.
 /// </summary>
 /// <param name="cookie">The cookie.</param>
 public string GetBackUrl(SiteCookie cookie)
 {
     return(HttpUtility.UrlDecode(cookie.Get(_backUrlCookieName)));
 }
示例#7
0
 /// <summary>
 /// Sets the back URL.
 /// </summary>
 /// <param name="backUrl">The back URL.</param>
 /// <param name="cookie">The cookie.</param>
 public void SetBackUrl(string backUrl, SiteCookie cookie)
 {
     cookie.Set(_backUrlCookieName, HttpUtility.UrlEncode(backUrl));
 }
 /// <summary>
 /// Sets the back URL.
 /// </summary>
 /// <param name="backUrl">The back URL.</param>
 /// <param name="cookie">The cookie.</param>
 public void SetBackUrl(string backUrl, SiteCookie cookie)
 {
     cookie.Set(_backUrlCookieName, HttpUtility.UrlEncode(backUrl));
 }
 /// <summary>
 /// Gets the back URL.
 /// </summary>
 /// <param name="cookie">The cookie.</param>
 public string GetBackUrl(SiteCookie cookie)
 {
     return HttpUtility.UrlDecode(cookie.Get(_backUrlCookieName));
 }