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