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)); }
public void IsertEstateContract(EstateContract estateContract) { _db.EstateContracts.Add(estateContract); Save(); }