/// <summary> /// 增加收货地址 /// </summary> /// <param name="deliveryAddress"></param> /// <returns></returns> public ActionResult AddDeliveryAddress(MyDeliveryAddress myDeliveryAddress) { //首先判断信息是否为空 if ((!string.IsNullOrEmpty(myDeliveryAddress.NewdeliveryAddress.LocationCity)) && (!string.IsNullOrEmpty(myDeliveryAddress.NewdeliveryAddress.LocationDistrict)) && (!string.IsNullOrEmpty(myDeliveryAddress.NewdeliveryAddress.LocationProvince)) && (!string.IsNullOrEmpty(myDeliveryAddress.NewdeliveryAddress.MoreLocation)) && (!string.IsNullOrEmpty(myDeliveryAddress.CurrentRole))) { //获取当前用户ID,联系方式,真实姓名 string userid = CurrentUser.Id; string phoneNum = CurrentUser.PhoneNumber; string realName = CurrentUser.RealName; //增加收货地址 using (var db = new DeliveryAddressDataContext()) { db.DeliveryAddress.InsertOnSubmit(new DeliveryAddress { DeliveryAddressUID = Guid.NewGuid().ToString(), LocationCity = myDeliveryAddress.NewdeliveryAddress.LocationCity, LocationDistrict = myDeliveryAddress.NewdeliveryAddress.LocationDistrict, LocationProvince = myDeliveryAddress.NewdeliveryAddress.LocationProvince, MoreLocation = myDeliveryAddress.NewdeliveryAddress.MoreLocation, PhoneNum = phoneNum, RealName = realName, UserUID = userid, IsRepeal = false }); db.SubmitChanges(); return(View("ChooseDeliveryAddress")); } } return(View("Error", "错误")); }
/// <summary> /// 收货地址列表 /// </summary> /// <returns></returns> public PartialViewResult DeliveryAddressList() { //获取当前用户ID string uid = CurrentUser.Id; using (var db = new DeliveryAddressDataContext()) { var lists = db.DeliveryAddress.Where(d => (d.UserUID == uid) && (d.IsRepeal == false)).ToList(); return(PartialView(lists.AsEnumerable())); } }
/// <summary> /// 废除收货地址 /// </summary> /// <returns></returns> public JsonResult DeleteDeliveryAddress() { //获取信息 string DeliveryAddressUID = Request["DeliveryAddressUID"]; //初始化结果 string result = "Error"; if (!string.IsNullOrEmpty(DeliveryAddressUID)) { using (var db = new DeliveryAddressDataContext()) { var address = db.DeliveryAddress.Where(a => a.DeliveryAddressUID == DeliveryAddressUID).FirstOrDefault(); if (address != null) { address.IsRepeal = true; db.SubmitChanges(); result = "OK"; } } } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 正在进行的交易 /// </summary> /// <returns></returns> public ActionResult DealingLog() { //获取当前登录人ID string Id = CurrentUser.Id; //新建List视图模型 List <DealingLog> dealingLogs = new List <DealingLog>(); //获取状态是“交易中”的交易集合 using (var db = new LogDealDataContext()) { var logs = db.LogDeal.Where(d => (d.DealStatus == "交易中") && ((d.TraderRecipientID == Id) || (d.TraderSponsorID == Id))); foreach (var log in logs) { //获取对方个人ID string TaID = log.TraderRecipientID == Id ? log.TraderSponsorID : log.TraderRecipientID; //获取对方信息 AppUser TaInfo = UserManager.FindById(TaID); //获取物品信息 //接受人的物品 var TreaR = repository.Treasures.Where(t => t.TreasureUID == Guid.Parse(log.TreasureRecipientID)).FirstOrDefault(); //发起人的物品 var TreaS = repository.Treasures.Where(t => t.TreasureUID == Guid.Parse(log.TreasureSponsorID)).FirstOrDefault(); //检查当前用户是否已经评价 bool IsEvaluation = false; using (var db3 = new EvaluationDataContext()) { var eva = db3.Evaluation.Where(e => e.DLogUID == log.DLogUID.ToString()).FirstOrDefault(); //如果当前订单的评价信息存在 if (eva != null) { //判断当前用户是否已经评价 if (Id == log.TraderSponsorID) { //当前用户时发起人 if (eva.IsRecommendSToR != null) { IsEvaluation = true; } } else if (Id == log.TraderRecipientID) { if (eva.IsRecommendRToS != null) { IsEvaluation = true; } } else { return(View("Error")); } } } //查看对方收货地址 DeliveryAddress deliveryAddress = new DeliveryAddress(); using (var db4 = new DeliveryAddressDataContext()) { if (log.TraderRecipientID == TaID) { deliveryAddress = db4.DeliveryAddress.Where(a => a.DeliveryAddressUID == log.DeliveryAddressRecipientID).FirstOrDefault(); } else { deliveryAddress = db4.DeliveryAddress.Where(a => a.DeliveryAddressUID == log.DeliveryAddressSponsorID).FirstOrDefault(); } } //添加视图模型 if (TreaR != null && TreaS != null) { using (var db2 = new trackingDataContext()) { var tracking = db2.Tracking.Where(t => t.DLogUID == log.DLogUID.ToString()).FirstOrDefault(); dealingLogs.Add(new DealingLog { LogDeal = log, My = CurrentUser, //我的物品-如果这个接受物品所属人的ID不是当前登录人ID,则当前登录人即我是发起人 MyTreasure = TreaR.HolderID == Id ? TreaR : TreaS, Ta = TaInfo, TaTreasure = TreaR.HolderID == TaID ? TreaR : TreaS, Tracking = tracking, //当前用户在本次交易中是什么角色 CurrentUserRole = TreaR.HolderID == Id ? "Recipient" : "Sponsor", IsEvaluation = IsEvaluation, DeliveryAddress = deliveryAddress }); } } else { break; } } } //返回视图 return(View(dealingLogs.AsEnumerable())); }
/// <summary> /// 订单详情信息 /// </summary> /// <returns></returns> public ActionResult DealAllInfo(string DLogUID = "") { if (!string.IsNullOrEmpty(DLogUID)) { //获取订单对象 using (var db = new LogDealDataContext()) { var log = db.LogDeal.Where(l => l.DLogUID == Guid.Parse(DLogUID)).FirstOrDefault(); if (log != null) { #region 获取物品对象 var TreasureS = repository.Treasures.Where(t => t.TreasureUID == Guid.Parse(log.TreasureSponsorID)).FirstOrDefault(); var TreasureR = repository.Treasures.Where(t => t.TreasureUID == Guid.Parse(log.TreasureRecipientID)).FirstOrDefault(); #endregion #region 获取收货信息 DeliveryAddress deliveryAddressS = new DeliveryAddress(); DeliveryAddress deliveryAddressR = new DeliveryAddress(); using (var db2 = new DeliveryAddressDataContext()) { deliveryAddressS = db2.DeliveryAddress.Where(d => d.DeliveryAddressUID == log.DeliveryAddressSponsorID).FirstOrDefault(); deliveryAddressR = db2.DeliveryAddress.Where(d => d.DeliveryAddressUID == log.DeliveryAddressRecipientID).FirstOrDefault(); } #endregion #region 用户信息 BasicUserInfo basicUserInfoS = new BasicUserInfo(); BasicUserInfo basicUserInfoR = new BasicUserInfo(); var userS = UserManager.FindById(log.TraderSponsorID); var userR = UserManager.FindById(log.TraderRecipientID); if (userS != null && userR != null) { basicUserInfoS.HeadImg = userS.HeadPortrait; basicUserInfoS.RealName = userS.RealName; basicUserInfoS.PhoNum = userS.PhoneNumber; basicUserInfoS.Email = userS.Email; basicUserInfoR.HeadImg = userR.HeadPortrait; basicUserInfoR.RealName = userR.RealName; basicUserInfoR.PhoNum = userR.PhoneNumber; basicUserInfoR.Email = userR.Email; } #endregion #region 评价信息 Evaluation evaluation = new Evaluation(); using (var db3 = new EvaluationDataContext()) { evaluation = db3.Evaluation.Where(e => e.DLogUID == log.DLogUID.ToString()).FirstOrDefault(); } #endregion //返回视图模型 return(View(new DealAllInfo { BasicUserInfoR = basicUserInfoR, BasicUserInfoS = basicUserInfoS, DeliveryAddressR = deliveryAddressR, DeliveryAddressS = deliveryAddressS, Evaluation = evaluation, TreasureR = TreasureR, TreasureS = TreasureS })); } } } return(View("Error")); }