Ejemplo n.º 1
0
        /// <summary>
        /// Cancel the order by operator
        /// </summary>
        /// <param name="id">The order's id</param>
        /// <returns></returns>
        public ActionResult CancelOrder(int id)
        {
            OrderItem oi = OrderManager.GetOrderInfo(id);

            if (oi == null)
            {
                return(Content("error-order no found!"));
            }
            if (oi.Status == OrderStatus.Cancel || oi.Status == OrderStatus.Received)
            {
                return(Content(WebResult <string> .NormalErrorResult.ResponseString));
            }

            SolemartUser user = SolemartUserCache.GetUser(oi.UserID);

            if (OrderManager.CancelOrder(oi.OrderID))
            {
                //由于退货,扣除积分
                if (!user.IsAnonymous)
                {
                    user.TakeOffPoint((int)oi.TotalPrice);
                }
                return(Content(WebResult <string> .SuccessResult.ResponseString));
            }

            return(Content(WebResult <string> .NormalErrorResult.ResponseString));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 验证的处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies.Get(FormsAuthentication.FormsCookieName);

            if (cookie != null && cookie.Value != "")
            {
                FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
                int userid = Convert.ToInt32(ticket.UserData);
                HttpContext.Current.User = SolemartUserCache.GetUser(userid);
            }
            else
            {
                //如果没有Cookie,说明用户是非注册用户。就用匿名用户进行登陆。
                AccountUtil.Login(SolemartUserCache.GetUser(SolemartUser.DefaultAnonymousUserID));
            }
        }