Beispiel #1
0
        /// <summary>
        /// 更新用户收货人信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static BaseResponse UpdateUserAddress(Inpinke_User_Address model)
        {
            BaseResponse br = new BaseResponse();

            br.IsSuccess = false;
            try
            {
                model.ProvName   = DBProvinceBLL.GetProvName(model.ProvID);
                model.CityName   = DBProvinceBLL.GetCityName(model.CityID);
                model.AreaName   = DBProvinceBLL.GetAreaName(model.AreaID);
                model.UpdateTime = DateTime.Now;
                model.SaveWhenSubmit(InpinkeDataContext.Instance);
                InpinkeDataContext.Instance.Submit();
                br.IsSuccess   = true;
                br.ResponseObj = model;
                return(br);
            }
            catch (Exception ex)
            {
                br.IsSuccess = false;
                br.Message   = "更新收货人信息失败,请稍后再试";
                Logger.Error(string.Format("UpdateUserAddress AddressID:{0},Error:{1}", model.ID, ex.ToString()));
                return(br);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 获取地址
        /// </summary>
        /// <param name="addressid"></param>
        /// <returns></returns>
        public ActionResult AjaxGetAddress(int addressid)
        {
            Inpinke_User_Address address = DBAddressBLL.GetAddressByID(addressid);

            if (address == null)
            {
                return(Content("{\"success\":false,\"message\":\"未找到对应的收货人信息\"}"));
            }
            return(Content("{\"success\":true,\"id\":" + address.ID + ",\"consignee\":\"" + address.UserName + "\",\"mobile\":\"" + address.Mobile + "\",\"provid\":" + address.ProvID + ",\"cityid\":" + address.CityID + ",\"areaid\":" + address.AreaID + ",\"address\":\"" + address.Address + "\"}"));
        }
Beispiel #3
0
        public ActionResult AjaxUpdateAddress(OrderInfoModel model)
        {
            if (UserSession.CurrentUser == null)
            {
                return(Content("{\"success\":false,\"message\":\"请先登录\"}"));
            }
            if (!ModelState.IsValid)
            {
                return(Content("{\"success\":false,\"message\":\"收货人信息有误,麻烦检查下\"}"));
            }
            Inpinke_User_Address address = new Inpinke_User_Address()
            {
                Address  = model.Address,
                AreaID   = model.AreaID,
                ProvID   = model.ProvID,
                CityID   = model.CityID,
                Mobile   = model.Mobile,
                UserID   = UserSession.CurrentUser.ID,
                UserName = model.Consignee
            };
            BaseResponse br     = new BaseResponse();
            string       result = "";

            if (model.AddressID != 0)
            {
                address          = DBAddressBLL.GetAddressByID(model.AddressID);
                address.Address  = model.Address;
                address.AreaID   = model.AreaID;
                address.ProvID   = model.ProvID;
                address.CityID   = model.CityID;
                address.Mobile   = model.Mobile;
                address.UserID   = UserSession.CurrentUser.ID;
                address.UserName = model.Consignee;
                if (address == null)
                {
                    return(Content("{\"success\":false,\"message\":\"更新收货人信息失败\"}"));
                }

                br = DBAddressBLL.UpdateUserAddress(address);
            }
            else
            {
                br = DBAddressBLL.AddUserAddress(address);
            }
            if (br.IsSuccess)
            {
                result = "{\"success\":true,\"id\":" + address.ID + ",\"consignee\":\"" + address.UserName + "\",\"mobile\":\"" + address.Mobile + "\",\"provid\":" + address.ProvID + ",\"cityid\":" + address.CityID + ",\"areaid\":" + address.AreaID + ",\"address\":\"" + address.Address + "\",\"provname\":\"" + address.ProvName + "\",\"cityname\":\"" + address.CityName + "\",\"areaname\":\"" + address.AreaName + "\"}";
            }
            else
            {
                result = "{\"success\":false,\"message\":\"" + br.Message + "\"}";
            }
            return(Content(result));
        }
Beispiel #4
0
        public ActionResult Modify(FormCollection col)
        {
            try
            {
                int           orderid = int.Parse(col["ID"]);
                Inpinke_Order model   = DBOrderBLL.GetOrderByID(orderid);
                ViewBag.Order = model;
                IList <Inpinke_Order_Product> prodList = DBOrderBLL.GetOrderProduct(model.ID);
                ViewBag.ProductList = prodList;
                IList <Inpinke_User_Address> address = DBAddressBLL.GetUserAddress(UserSession.CurrentUser.ID);
                if (address != null && address.Count() > 0)
                {
                    ViewBag.UserAddress = address;
                }

                model.AddressID = int.Parse(col["AddressID"]);
                Inpinke_User_Address selAddress = DBAddressBLL.GetAddressByID(model.AddressID);
                model.RecUserName = selAddress.UserName;
                model.RecMobile   = selAddress.Mobile;
                model.RecAddress  = selAddress.Address;
                model.RecAreaID   = selAddress.AreaID;
                model.RecProvID   = selAddress.ProvID;
                model.RecCityID   = selAddress.CityID;
                model.RecProvName = selAddress.ProvName;
                model.RecCityName = selAddress.CityName;
                model.RecAreaName = selAddress.AreaName;

                decimal totalPrice = 0;
                foreach (Inpinke_Order_Product p in prodList)
                {
                    int bookid = p.BookID;
                    if (string.IsNullOrEmpty(col["num_" + bookid]))
                    {
                        totalPrice += p.Price;
                        continue;
                    }
                    p.Num = int.Parse(col["num_" + bookid]);
                    if (p.Num <= 0)
                    {
                        ViewBag.Msg = "印品购买数量不能少于1件";
                        return(View());
                    }
                    p.CouponID   = int.Parse(col["coupon_select_" + bookid]);
                    p.Envelope   = int.Parse(col["envelope_" + bookid]);
                    p.Price      = DBBookBLL.GetBookPrice(bookid, p.CouponID, p.Num);
                    p.UpdateTime = DateTime.Now;
                    p.SaveWhenSubmit(InpinkeDataContext.Instance);
                    totalPrice += p.Price;
                }
                model.OrgPrice   = totalPrice;
                model.TotalPrice = totalPrice;
                model.UserRemark = col["Remark"];
                model.UpdateTime = DateTime.Now;
                model.SaveWhenSubmit(InpinkeDataContext.Instance);
                InpinkeDataContext.Instance.Submit();
                return(RedirectToAction("pay", new { orderid = orderid }));
            }
            catch (Exception ex)
            {
                ViewBag.Msg = "修改订单信息失败,请稍后再试";
                Logger.Error(string.Format("修改订单信息-Modify Error:{0}", ex.ToString()));
                return(View("error"));
            }
        }
Beispiel #5
0
        public ActionResult OrderInfo(OrderInfoModel orderInfo)
        {
            IList <Inpinke_User_Address> addressList = DBAddressBLL.GetUserAddress(UserSession.CurrentUser.ID);

            if (addressList != null && addressList.Count() > 0)
            {
                ViewBag.UserAddress = addressList;
            }
            Inpinke_User_Address address = new Inpinke_User_Address();

            if (orderInfo.AddressID > 0)
            {
                address = addressList.Where(e => e.ID == orderInfo.AddressID).FirstOrDefault();
                if (address == null)
                {
                    ViewBag.Msg = "不存在该收货人信息,请重新填写";
                    return(View());
                }
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Msg = "输入信息有误,麻烦再检查一下";
                    return(View());
                }
                address = new Inpinke_User_Address()
                {
                    Address  = orderInfo.Address,
                    AreaID   = orderInfo.AreaID,
                    ProvID   = orderInfo.ProvID,
                    CityID   = orderInfo.CityID,
                    Mobile   = orderInfo.Mobile,
                    UserID   = UserSession.CurrentUser.ID,
                    UserName = orderInfo.Consignee
                };
                BaseResponse br = DBAddressBLL.AddUserAddress(address);
                if (!br.IsSuccess)
                {
                    ViewBag.Msg = br.Message;
                    return(View());
                }
            }
            IList <Inpinke_Cart> cartList = DBCartBLL.GetUserCart(UserSession.CurrentUser.ID);
            decimal       orderPrice      = DBCartBLL.GetCartTotalPrices(UserSession.CurrentUser.ID);
            Inpinke_Order order           = new Inpinke_Order()
            {
                OrderCode = DBOrderBLL.GetOrderCode(cartList[0].Inpinke_Product.ProductType),
                AddressID = address.ID,

                RecUserName = address.UserName,
                RecMobile   = address.Mobile,
                RecProvID   = address.ProvID,
                RecCityID   = address.CityID,
                RecAreaID   = address.AreaID,
                RecAddress  = address.Address,
                RecAreaName = address.AreaName,
                RecCityName = address.CityName,
                RecProvName = address.ProvName,

                UserID     = UserSession.CurrentUser.ID,
                OrgPrice   = orderPrice,
                TotalPrice = orderPrice,
                UserRemark = orderInfo.Remark
            };

            BaseResponse br1 = DBOrderBLL.AddOrder(order);

            if (!br1.IsSuccess)
            {
                ViewBag.Msg = br1.Message;
                return(View());
            }
            return(RedirectToAction("Pay", new { orderid = order.ID }));
        }