Exemple #1
0
        /// <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", "错误"));
        }
Exemple #2
0
        /// <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()));
            }
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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()));
        }
Exemple #5
0
        /// <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"));
        }