Esempio n. 1
0
        public ActionResult MakeDeal(DealLogCreate dealLogCreate)
        {
            //验证不为空
            if (string.IsNullOrEmpty(dealLogCreate.DealInTreasure.TreasureUID.ToString()) || string.IsNullOrEmpty(dealLogCreate.DealOutTreasure.TreasureUID.ToString()))
            {
                return(View("Error"));
            }
            else
            {
                Guid guid = Guid.NewGuid();
                //插入数据库
                using (var db = new LogDealDataContext())
                {
                    LogDeal logDeal = new LogDeal
                    {
                        DealBeginTime = DateTime.Now,
                        DealStatus    = "待确认",
                        DLogUID       = guid,
                        //备注-发起人对接收人
                        RemarkSToR = dealLogCreate.Remark,
                        //交易接收人ID
                        TraderRecipientID = dealLogCreate.DealInTreasure.HolderID,
                        //交易发起人ID
                        TraderSponsorID = dealLogCreate.DealOutTreasure.HolderID,
                        //交易给出物品ID
                        TreasureSponsorID = dealLogCreate.DealOutTreasure.TreasureUID.ToString(),
                        //交易接受物品ID
                        TreasureRecipientID = dealLogCreate.DealInTreasure.TreasureUID.ToString()
                    };
                    try
                    {
                        db.LogDeal.InsertOnSubmit(logDeal);
                        //保存操作
                        db.SubmitChanges();

                        //更新当前物品交易记录
                        var treasure = repository.Treasures.Where(t => t.TreasureUID == dealLogCreate.DealOutTreasure.TreasureUID).FirstOrDefault();
                        treasure.DLogUID = guid.ToString();
                        repository.SaveTreasure(treasure);
                    }
                    catch (Exception ex)
                    {
                        return(View("Error", ex.Message));
                    }
                }
                return(RedirectToAction("InitiateDealLog", "Account"));
            }
        }
Esempio n. 2
0
        public ActionResult EditRemarks(string DLogUID = "")
        {
            if (string.IsNullOrEmpty(DLogUID))
            {
                return(View("Error"));
            }
            //获取当前交易信息
            LogDeal deal = new LogDeal();

            using (var db = new LogDealDataContext())
            {
                deal = db.LogDeal.Where(d => d.DLogUID == Guid.Parse(DLogUID)).FirstOrDefault();
            }

            //换入物品
            var treaR = repository.Treasures
                        .Where(t => t.TreasureUID == Guid.Parse(deal.TreasureRecipientID))
                        .FirstOrDefault();
            //换出物品
            var treaS = repository.Treasures
                        .Where(t => t.TreasureUID == Guid.Parse(deal.TreasureSponsorID))
                        .FirstOrDefault();

            if (treaR != null && treaS != null)
            {
                return(View(new DealLogCreate
                {
                    DealInTreasure = treaR,
                    DealOutTreasure = treaS,
                    Remark = deal.RemarkSToR,
                    DealLogID = DLogUID
                }));
            }

            return(View("Error"));
        }