예제 #1
0
        public ActionResult GetEsriToken()
        {
            try
            {
                string ClientID     = "elBvfMc5CdkWaMJv";
                string ClientSecret = "a4b4b1bcbfc544e5934f235093975f10";

                AGOL thisAgol = new AGOL(ClientID, ClientSecret);

                string theToken = thisAgol.GetToken(ClientID, ClientSecret);

                return(null);
            }
            catch (Exception e)
            {
                // catch exception and log it
                return(null);
            }
        }
예제 #2
0
        public ActionResult Open(int id)
        {
            string theToken = "";

            try
            {
                string ClientID     = "elBvfMc5CdkWaMJv";
                string ClientSecret = "a4b4b1bcbfc544e5934f235093975f10";

                AGOL thisAgol = new AGOL(ClientID, ClientSecret);

                theToken = thisAgol.GetToken(ClientID, ClientSecret);
            }
            catch (Exception e)
            {
            }

            ViewBag.EsriToken = theToken;


            if (id != 0)
            {
                //find the assessment from the dbcontext


                ModelState.Clear();
                BloodDonors.Models.Assessment thisAssessment = db.Assessments.Find(id);

                if (thisAssessment != null)
                {
                    EvaluateStability(thisAssessment);
                    return(View("Index", thisAssessment));
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                //check if logged in.  If not, then force login



                BloodDonors.Models.Assessment thisAssessment = new BloodDonors.Models.Assessment();

                thisAssessment.UserID           = new Guid(Membership.GetUser().ProviderUserKey.ToString());
                thisAssessment.CreatedDate      = DateTime.Now;
                thisAssessment.LastModifiedDate = DateTime.Now;


                thisAssessment.AssessmentID          = 1;
                thisAssessment.AssessmentName        = "New Assessment";
                thisAssessment.StructureType         = Models.StructureType.Light;
                thisAssessment.LightStructureUse     = BloodDonors.Models.LightStructureUse.Offices;
                thisAssessment.HeavyStructureUse     = BloodDonors.Models.HeavyStructureUse.Hospital;
                thisAssessment.LinearStructureUse    = BloodDonors.Models.LinearStructureUse.Road;
                thisAssessment.CurrentStep           = "WS0";
                thisAssessment.FoundationElevation   = BloodDonors.Models.FoundationElevation.Grade;
                thisAssessment.LifeSafetyRequirement = BloodDonors.Models.LifeSafetyRequirement.Med;
                thisAssessment.AcceptableFoundationFailureRiskLevel = BloodDonors.Models.AcceptableFoundationFailureRiskLevel.Low;
                thisAssessment.StructureHeated                       = BloodDonors.Models.StructureHeated.Heated;
                thisAssessment.ObservedIceWedges                     = BloodDonors.Models.ObservedIceWedges.NoIceWedges;
                thisAssessment.TopographyEstimate                    = BloodDonors.Models.TopographyEstimate.Moderate;
                thisAssessment.ThermoKarstPresent                    = Models.ThermoKarstPresent.NoThermoKarstPresent;
                thisAssessment.VegetationType                        = Models.VegetationType.Deciduous;
                thisAssessment.BlackSprucePresent                    = BloodDonors.Models.BlackSprucePresent.BlackSpruceNotPresent;
                thisAssessment.DrunkenForestPresent                  = BloodDonors.Models.DrunkenForestPresent.DrunkenForestNotPresent;
                thisAssessment.StreamsPresent                        = BloodDonors.Models.StreamsPresent.StreamsNotPresent;
                thisAssessment.MarshesStandingWaterPresent           = BloodDonors.Models.MarshesStandingWaterPresent.MarshesStandingWaterPresentNotPresent;
                thisAssessment.ExistingStructureType                 = Models.ExistingStructureType.Light;
                thisAssessment.ExistingStructuresHeated              = BloodDonors.Models.ExistingStructuresHeated.ExistingStructuresNotHeated;
                thisAssessment.ExistingStructuresFoundationCondition = BloodDonors.Models.ExistingStructuresFoundationCondition.Good;
                thisAssessment.SiteLatitude    = 62.0;
                thisAssessment.SiteLongitude   = -100.0;
                thisAssessment.AssessmentArea  = 0.0;
                thisAssessment.StructureLength = 50.0;
                thisAssessment.StructureWidth  = 50.0;
                thisAssessment.LifeSpan        = 30;
                thisAssessment.Stories         = 1;
                thisAssessment.MT  = 0;
                thisAssessment.IC  = 0;
                thisAssessment.V   = 0;
                thisAssessment.R   = 0;
                thisAssessment.C   = 0;
                thisAssessment.DDF = 0;
                thisAssessment.ShapeCoordinates = "0,0";
                thisAssessment.Boreholes        = new List <Models.Borehole>();

                if (ModelState.IsValid)
                {
                    try
                    {
                        db.Configuration.AutoDetectChangesEnabled = true;

                        db.Assessments.Add(thisAssessment);
                        this.CurrentAssessmentID = thisAssessment.AssessmentID;
                        db.SaveChanges();

                        this.CurrentAssessmentID = thisAssessment.AssessmentID;
                        // return RedirectToAction("Index");

                        Console.Write(thisAssessment.AssessmentID);
                    }

                    catch (DbEntityValidationException dbEx)

                    {
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                Trace.TraceInformation("Property: {0} Error: {1}",
                                                       validationError.PropertyName,
                                                       validationError.ErrorMessage);
                            }
                        }
                    }
                }



                return(View("Index", thisAssessment));
            }
        }