/// <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)); }
/// <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)); } }