public async Task <IActionResult> Create(EstateContract estateContract)
        {
            var userId = User.Identities.First().Claims.Where(r => r.Type == ClaimTypes.NameIdentifier).Select(t => t.Value).FirstOrDefault();
            var role   = User.Identities.First().Claims.Where(c => c.Type == ClaimTypes.Role).Select(v => v.Value).FirstOrDefault();

            ViewBag.role = role;

            if (ModelState.IsValid)
            {
                estateContract.BuyerOK     = false;
                estateContract.SellerOK    = false;
                estateContract.Modified    = DateTime.Now;
                estateContract.Created     = DateTime.Now;
                estateContract.OwnerUserId = userId;
                estateContract.Enable      = true;
                _estateContractRepository.IsertEstateContract(estateContract);

                var success = await _realEstateService.AddEstateContract(Convert.ToUInt32(estateContract.Id),
                                                                         _userManager.FindByIdAsync(estateContract.BuyerUserId).Result.EthAccountAddress,
                                                                         _userManager.FindByIdAsync(estateContract.SellerUserId).Result.EthAccountAddress,
                                                                         Convert.ToUInt16(estateContract.Amount));

                ViewData["success"] = success;
                return(View());
                // return RedirectToAction("Index", new { id = estateContract.EstateId });
            }
            ViewData["EstateId"] = estateContract.EstateId;
            return(View(estateContract));
        }
コード例 #2
0
 public void IsertEstateContract(EstateContract estateContract)
 {
     _db.EstateContracts.Add(estateContract);
     Save();
 }