Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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
            };
        }