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