public ActionResult Create(SiteViewModel model) { if (ModelState.IsValid) { SiteCoord sc = Maps.GetLocForAddress(model.Address); string region = Maps.GetRegion(sc); //Mapper.Map<Site>(model); Site s = new Site() { Address = model.Address, Height = model.Height }; try { DesignWindCalculation calc = new DesignWindCalculation(); double designSpeed = calc.For(s); SiteSurvey survey = new SiteSurvey(); survey = calc.Result(ref s); } catch (Exception e) { } db.Sites.Add(s); db.SaveChanges(); return(RedirectToAction("Edit", new { id = s.Id })); } return(View(model)); }
public static double TerrainCategoryAsDouble(DesignWindCalculation.TerrainCategories tc) { switch (tc) { case DesignWindCalculation.TerrainCategories.TC1: return 1.0; case DesignWindCalculation.TerrainCategories.TC2: return 2.0; case DesignWindCalculation.TerrainCategories.TC2_5: return 2.5; case DesignWindCalculation.TerrainCategories.TC3: return 3; default: return 2.5; //DesignWindCalculation.TerrainCategories.TC2_5 }; }