public ActionResult CreateRealEstate(RealEstateAssetData model) { if (ModelState.IsValid) { try { AssetQuoter quoter = new AssetQuoter(new ZillowClient(), new YahooFinanceClient()); //TODO setup ninject to inject these automatically model.Asset.Symbol = quoter.GetPropertyId(model.Address, model.City, model.State, model.Zip); } catch (ZillowPropertyNotFoundException) { ModelState.AddModelError(string.Empty, "Property not found on Zillow"); } } if (ModelState.IsValid) { repository.AddRealEstateAssetData(model); return RedirectToAction("RealEstate"); } return View(model); }
public ActionResult CreateRealEstate() { RealEstateAssetData model = new RealEstateAssetData { Asset = new Asset { UserId = UserId, AssetType = AssetType.RealEstate, Symbol = "zpid" } }; return View(model); }
public void AddRealEstateAssetData(RealEstateAssetData realEstateAssetData) { context.RealEstateAssetData.Add(realEstateAssetData); SaveChanges(); }