Пример #1
0
 public static long SaveScenario(string userName, string scenarioName, string description, string zipcodes, string neighborhoods, string isvacant, string leadgrades,
                                 string buildingclasscodes, string counties, string ismailingaddressactive, string lientypes, string ltv, string equity, string violations,
                                 string cities, string states, string hasFannie, string hasFreddie, string unbuilt, string servicer, string landmark, string hasFHA)
 {
     try
     {
         using (GPADBEntities1 gpaE = new GPADBEntities1())
         {
             var scenarioObj = new GPADB.SavedScenario();
             scenarioObj.BuildingClassCodes = buildingclasscodes;
             scenarioObj.Cities             = cities;
             scenarioObj.Counties           = counties;
             scenarioObj.DateTimeSaved      = DateTime.UtcNow;
             scenarioObj.Description        = description;
             scenarioObj.HasFannie          = hasFannie;
             scenarioObj.HasFreddie         = hasFreddie;
             scenarioObj.HasFHA             = hasFHA;
             scenarioObj.Landmark           = landmark;
             scenarioObj.LeadGrades         = leadgrades;
             scenarioObj.LienTypes          = lientypes;
             scenarioObj.LTV = ltv;
             scenarioObj.MailingAddressActive = ismailingaddressactive;
             scenarioObj.Neighborhoods        = neighborhoods;
             scenarioObj.ScenarioName         = scenarioName;
             scenarioObj.Servicer             = servicer;
             scenarioObj.States      = states;
             scenarioObj.UnbuiltArea = unbuilt;
             scenarioObj.UserName    = userName;
             scenarioObj.Vacant      = isvacant;
             scenarioObj.Violations  = violations;
             scenarioObj.ZipCode     = zipcodes;
             gpaE.SavedScenarios.Add(scenarioObj);
             gpaE.SaveChanges();
             return(scenarioObj.ScenarioId);
         }
     }
     catch (DbEntityValidationException dbEx)
     {
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 Common.Logs.log().Error(string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage));
             }
         }
         return(-1);
     }
     catch (Exception e)
     {
         Common.Logs.log().Error(string.Format("Exception encountered saving scenario {0} for {1}{2}", scenarioName, userName, Common.Logs.FormatException(e)));
         return(-1);
     }
 }