public ClimateDataValueModel PostDeleteClimateDataValueDB(int climateDataValueID) { ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } ClimateDataValue climateDataValueToDelete = GetClimateDataValueWithClimateDataValueIDDB(climateDataValueID); if (climateDataValueToDelete == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToDelete, ServiceRes.ClimateDataValue))); } using (TransactionScope ts = new TransactionScope()) { db.ClimateDataValues.Remove(climateDataValueToDelete); string retStr = DoDeleteChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("ClimateDataValues", climateDataValueToDelete.ClimateDataValueID, LogCommandEnum.Delete, climateDataValueToDelete); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(ReturnError("")); }
// Fill public string FillClimateDataValue(ClimateDataValue climateDataValueNew, ClimateDataValueModel climateDataValueModel, ContactOK contactOK) { climateDataValueNew.DBCommand = (int)climateDataValueModel.DBCommand; climateDataValueNew.ClimateSiteID = climateDataValueModel.ClimateSiteID; climateDataValueNew.DateTime_Local = climateDataValueModel.DateTime_Local; climateDataValueNew.Keep = climateDataValueModel.Keep; climateDataValueNew.StorageDataType = (int)climateDataValueModel.StorageDataType; climateDataValueNew.HasBeenRead = climateDataValueModel.HasBeenRead; climateDataValueNew.CoolDegDays_C = climateDataValueModel.CoolDegDays_C; climateDataValueNew.DirMaxGust_0North = climateDataValueModel.DirMaxGust_0North; climateDataValueNew.HeatDegDays_C = climateDataValueModel.HeatDegDays_C; climateDataValueNew.MaxTemp_C = climateDataValueModel.MaxTemp_C; climateDataValueNew.MinTemp_C = climateDataValueModel.MinTemp_C; climateDataValueNew.Rainfall_mm = climateDataValueModel.Rainfall_mm; climateDataValueNew.RainfallEntered_mm = climateDataValueModel.RainfallEntered_mm; climateDataValueNew.Snow_cm = climateDataValueModel.Snow_cm; climateDataValueNew.SnowOnGround_cm = climateDataValueModel.SnowOnGround_cm; climateDataValueNew.SpdMaxGust_kmh = climateDataValueModel.SpdMaxGust_kmh; climateDataValueNew.TotalPrecip_mm_cm = climateDataValueModel.TotalPrecip_mm_cm; climateDataValueNew.HourlyValues = climateDataValueModel.HourlyValues; climateDataValueNew.LastUpdateDate_UTC = DateTime.UtcNow; if (contactOK == null) { climateDataValueNew.LastUpdateContactTVItemID = 2; } else { climateDataValueNew.LastUpdateContactTVItemID = contactOK.ContactTVItemID; } return(""); }
public ClimateDataValue GetClimateDataValueWithClimateDataValueIDDB(int ClimateDataValueID) { ClimateDataValue climateDataValue = (from c in db.ClimateDataValues where c.ClimateDataValueID == ClimateDataValueID select c).FirstOrDefault <ClimateDataValue>(); return(climateDataValue); }
public void ClimateDataValue_Controller_Put_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { ClimateDataValueController climateDataValueController = new ClimateDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(climateDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, climateDataValueController.DatabaseType); ClimateDataValue climateDataValueLast = new ClimateDataValue(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; ClimateDataValueService climateDataValueService = new ClimateDataValueService(query, db, ContactID); climateDataValueLast = (from c in db.ClimateDataValues select c).FirstOrDefault(); } // ok with ClimateDataValue info IHttpActionResult jsonRet = climateDataValueController.GetClimateDataValueWithID(climateDataValueLast.ClimateDataValueID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <ClimateDataValue> Ret = jsonRet as OkNegotiatedContentResult <ClimateDataValue>; ClimateDataValue climateDataValueRet = Ret.Content; Assert.AreEqual(climateDataValueLast.ClimateDataValueID, climateDataValueRet.ClimateDataValueID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Put to return success IHttpActionResult jsonRet2 = climateDataValueController.Put(climateDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <ClimateDataValue> climateDataValueRet2 = jsonRet2 as OkNegotiatedContentResult <ClimateDataValue>; Assert.IsNotNull(climateDataValueRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNull(badRequest2); // Put to return CSSPError because ClimateDataValueID of 0 does not exist climateDataValueRet.ClimateDataValueID = 0; IHttpActionResult jsonRet3 = climateDataValueController.Put(climateDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); OkNegotiatedContentResult <ClimateDataValue> climateDataValueRet3 = jsonRet3 as OkNegotiatedContentResult <ClimateDataValue>; Assert.IsNull(climateDataValueRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest3); } } }
// Post public ClimateDataValueModel PostAddClimateDataValueDB(ClimateDataValueModel climateDataValueModel) { string retStr = ClimateDataValueModelOK(climateDataValueModel); if (!string.IsNullOrEmpty(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } ClimateDataValueModel climateDataValueModelExist = GetClimateDataValueModelExitDB(climateDataValueModel); if (string.IsNullOrWhiteSpace(climateDataValueModelExist.Error)) { return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.ClimateDataValue))); } ClimateDataValue climateDataValueNew = new ClimateDataValue(); retStr = FillClimateDataValue(climateDataValueNew, climateDataValueModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { db.ClimateDataValues.Add(climateDataValueNew); retStr = DoAddChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("ClimateDataValues", climateDataValueNew.ClimateDataValueID, LogCommandEnum.Add, climateDataValueNew); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetClimateDataValueModelWithClimateDataValueIDDB(climateDataValueNew.ClimateDataValueID)); }
public IHttpActionResult GetClimateDataValueWithID([FromUri] int ClimateDataValueID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ClimateDataValueService climateDataValueService = new ClimateDataValueService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); climateDataValueService.Query = climateDataValueService.FillQuery(typeof(ClimateDataValue), lang, 0, 1, "", "", extra); if (climateDataValueService.Query.Extra == "A") { ClimateDataValueExtraA climateDataValueExtraA = new ClimateDataValueExtraA(); climateDataValueExtraA = climateDataValueService.GetClimateDataValueExtraAWithClimateDataValueID(ClimateDataValueID); if (climateDataValueExtraA == null) { return(NotFound()); } return(Ok(climateDataValueExtraA)); } else if (climateDataValueService.Query.Extra == "B") { ClimateDataValueExtraB climateDataValueExtraB = new ClimateDataValueExtraB(); climateDataValueExtraB = climateDataValueService.GetClimateDataValueExtraBWithClimateDataValueID(ClimateDataValueID); if (climateDataValueExtraB == null) { return(NotFound()); } return(Ok(climateDataValueExtraB)); } else { ClimateDataValue climateDataValue = new ClimateDataValue(); climateDataValue = climateDataValueService.GetClimateDataValueWithClimateDataValueID(ClimateDataValueID); if (climateDataValue == null) { return(NotFound()); } return(Ok(climateDataValue)); } } }
private bool TryToSave(ClimateDataValue climateDataValue) { try { db.SaveChanges(); } catch (DbUpdateException ex) { climateDataValue.ValidationResults = new List <ValidationResult>() { new ValidationResult(ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")) }.AsEnumerable(); return(false); } return(true); }
public bool Update(ClimateDataValue climateDataValue) { climateDataValue.ValidationResults = Validate(new ValidationContext(climateDataValue), ActionDBTypeEnum.Update); if (climateDataValue.ValidationResults.Count() > 0) { return(false); } db.ClimateDataValues.Update(climateDataValue); if (!TryToSave(climateDataValue)) { return(false); } return(true); }
public void ClimateDataValue_Controller_GetClimateDataValueWithID_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { ClimateDataValueController climateDataValueController = new ClimateDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(climateDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, climateDataValueController.DatabaseType); ClimateDataValue climateDataValueFirst = new ClimateDataValue(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ClimateDataValueService climateDataValueService = new ClimateDataValueService(new Query(), db, ContactID); climateDataValueFirst = (from c in db.ClimateDataValues select c).FirstOrDefault(); } // ok with ClimateDataValue info IHttpActionResult jsonRet = climateDataValueController.GetClimateDataValueWithID(climateDataValueFirst.ClimateDataValueID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <ClimateDataValue> Ret = jsonRet as OkNegotiatedContentResult <ClimateDataValue>; ClimateDataValue climateDataValueRet = Ret.Content; Assert.AreEqual(climateDataValueFirst.ClimateDataValueID, climateDataValueRet.ClimateDataValueID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Not Found IHttpActionResult jsonRet2 = climateDataValueController.GetClimateDataValueWithID(0); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <ClimateDataValue> climateDataValueRet2 = jsonRet2 as OkNegotiatedContentResult <ClimateDataValue>; Assert.IsNull(climateDataValueRet2); NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult; Assert.IsNotNull(notFoundRequest); } } }
public IHttpActionResult Delete([FromBody] ClimateDataValue climateDataValue, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ClimateDataValueService climateDataValueService = new ClimateDataValueService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!climateDataValueService.Delete(climateDataValue)) { return(BadRequest(String.Join("|||", climateDataValue.ValidationResults))); } else { climateDataValue.ValidationResults = null; return(Ok(climateDataValue)); } } }
public void ClimateDataValue_Controller_GetClimateDataValueList_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { ClimateDataValueController climateDataValueController = new ClimateDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(climateDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, climateDataValueController.DatabaseType); ClimateDataValue climateDataValueFirst = new ClimateDataValue(); int count = -1; Query query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { ClimateDataValueService climateDataValueService = new ClimateDataValueService(query, db, ContactID); climateDataValueFirst = (from c in db.ClimateDataValues select c).FirstOrDefault(); count = (from c in db.ClimateDataValues select c).Count(); count = (query.Take > count ? count : query.Take); } // ok with ClimateDataValue info IHttpActionResult jsonRet = climateDataValueController.GetClimateDataValueList(); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <List <ClimateDataValue> > ret = jsonRet as OkNegotiatedContentResult <List <ClimateDataValue> >; Assert.AreEqual(climateDataValueFirst.ClimateDataValueID, ret.Content[0].ClimateDataValueID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); List <ClimateDataValue> climateDataValueList = new List <ClimateDataValue>(); count = -1; query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { ClimateDataValueService climateDataValueService = new ClimateDataValueService(query, db, ContactID); climateDataValueList = (from c in db.ClimateDataValues select c).OrderBy(c => c.ClimateDataValueID).Skip(0).Take(2).ToList(); count = (from c in db.ClimateDataValues select c).Count(); } if (count > 0) { query.Skip = 0; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with ClimateDataValue info jsonRet = climateDataValueController.GetClimateDataValueList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet); ret = jsonRet as OkNegotiatedContentResult <List <ClimateDataValue> >; Assert.AreEqual(climateDataValueList[0].ClimateDataValueID, ret.Content[0].ClimateDataValueID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); if (count > 1) { query.Skip = 1; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with ClimateDataValue info IHttpActionResult jsonRet2 = climateDataValueController.GetClimateDataValueList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <List <ClimateDataValue> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <ClimateDataValue> >; Assert.AreEqual(climateDataValueList[1].ClimateDataValueID, ret2.Content[0].ClimateDataValueID); Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count); } } } } }
public void ClimateDataValue_Controller_Post_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { ClimateDataValueController climateDataValueController = new ClimateDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(climateDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, climateDataValueController.DatabaseType); ClimateDataValue climateDataValueLast = new ClimateDataValue(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; query.Asc = ""; query.Desc = ""; ClimateDataValueService climateDataValueService = new ClimateDataValueService(query, db, ContactID); climateDataValueLast = (from c in db.ClimateDataValues select c).FirstOrDefault(); } // ok with ClimateDataValue info IHttpActionResult jsonRet = climateDataValueController.GetClimateDataValueWithID(climateDataValueLast.ClimateDataValueID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <ClimateDataValue> Ret = jsonRet as OkNegotiatedContentResult <ClimateDataValue>; ClimateDataValue climateDataValueRet = Ret.Content; Assert.AreEqual(climateDataValueLast.ClimateDataValueID, climateDataValueRet.ClimateDataValueID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Post to return CSSPError because ClimateDataValueID exist IHttpActionResult jsonRet2 = climateDataValueController.Post(climateDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <ClimateDataValue> climateDataValueRet2 = jsonRet2 as OkNegotiatedContentResult <ClimateDataValue>; Assert.IsNull(climateDataValueRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest2); // Post to return newly added ClimateDataValue climateDataValueRet.ClimateDataValueID = 0; climateDataValueController.Request = new System.Net.Http.HttpRequestMessage(); climateDataValueController.Request.RequestUri = new System.Uri("http://localhost:5000/api/climateDataValue"); IHttpActionResult jsonRet3 = climateDataValueController.Post(climateDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); CreatedNegotiatedContentResult <ClimateDataValue> climateDataValueRet3 = jsonRet3 as CreatedNegotiatedContentResult <ClimateDataValue>; Assert.IsNotNull(climateDataValueRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNull(badRequest3); IHttpActionResult jsonRet4 = climateDataValueController.Delete(climateDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet4); OkNegotiatedContentResult <ClimateDataValue> climateDataValueRet4 = jsonRet4 as OkNegotiatedContentResult <ClimateDataValue>; Assert.IsNotNull(climateDataValueRet4); BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult; Assert.IsNull(badRequest4); } } }
private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType) { string retStr = ""; Enums enums = new Enums(LanguageRequest); ClimateDataValue climateDataValue = validationContext.ObjectInstance as ClimateDataValue; climateDataValue.HasErrors = false; if (actionDBType == ActionDBTypeEnum.Update || actionDBType == ActionDBTypeEnum.Delete) { if (climateDataValue.ClimateDataValueID == 0) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "ClimateDataValueID"), new[] { "ClimateDataValueID" })); } if (!(from c in db.ClimateDataValues select c).Where(c => c.ClimateDataValueID == climateDataValue.ClimateDataValueID).Any()) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "ClimateDataValue", "ClimateDataValueID", climateDataValue.ClimateDataValueID.ToString()), new[] { "ClimateDataValueID" })); } } ClimateSite ClimateSiteClimateSiteID = (from c in db.ClimateSites where c.ClimateSiteID == climateDataValue.ClimateSiteID select c).FirstOrDefault(); if (ClimateSiteClimateSiteID == null) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "ClimateSite", "ClimateSiteID", climateDataValue.ClimateSiteID.ToString()), new[] { "ClimateSiteID" })); } if (climateDataValue.DateTime_Local.Year == 1) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "DateTime_Local"), new[] { "DateTime_Local" })); } else { if (climateDataValue.DateTime_Local.Year < 1980) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "DateTime_Local", "1980"), new[] { "DateTime_Local" })); } } retStr = enums.EnumTypeOK(typeof(StorageDataTypeEnum), (int?)climateDataValue.StorageDataType); if (!string.IsNullOrWhiteSpace(retStr)) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "StorageDataType"), new[] { "StorageDataType" })); } if (climateDataValue.Snow_cm != null) { if (climateDataValue.Snow_cm < 0 || climateDataValue.Snow_cm > 10000) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Snow_cm", "0", "10000"), new[] { "Snow_cm" })); } } if (climateDataValue.Rainfall_mm != null) { if (climateDataValue.Rainfall_mm < 0 || climateDataValue.Rainfall_mm > 10000) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Rainfall_mm", "0", "10000"), new[] { "Rainfall_mm" })); } } if (climateDataValue.RainfallEntered_mm != null) { if (climateDataValue.RainfallEntered_mm < 0 || climateDataValue.RainfallEntered_mm > 10000) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "RainfallEntered_mm", "0", "10000"), new[] { "RainfallEntered_mm" })); } } if (climateDataValue.TotalPrecip_mm_cm != null) { if (climateDataValue.TotalPrecip_mm_cm < 0 || climateDataValue.TotalPrecip_mm_cm > 10000) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "TotalPrecip_mm_cm", "0", "10000"), new[] { "TotalPrecip_mm_cm" })); } } if (climateDataValue.MaxTemp_C != null) { if (climateDataValue.MaxTemp_C < -50 || climateDataValue.MaxTemp_C > 50) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "MaxTemp_C", "-50", "50"), new[] { "MaxTemp_C" })); } } if (climateDataValue.MinTemp_C != null) { if (climateDataValue.MinTemp_C < -50 || climateDataValue.MinTemp_C > 50) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "MinTemp_C", "-50", "50"), new[] { "MinTemp_C" })); } } if (climateDataValue.HeatDegDays_C != null) { if (climateDataValue.HeatDegDays_C < -1000 || climateDataValue.HeatDegDays_C > 100) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "HeatDegDays_C", "-1000", "100"), new[] { "HeatDegDays_C" })); } } if (climateDataValue.CoolDegDays_C != null) { if (climateDataValue.CoolDegDays_C < -1000 || climateDataValue.CoolDegDays_C > 100) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "CoolDegDays_C", "-1000", "100"), new[] { "CoolDegDays_C" })); } } if (climateDataValue.SnowOnGround_cm != null) { if (climateDataValue.SnowOnGround_cm < 0 || climateDataValue.SnowOnGround_cm > 10000) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "SnowOnGround_cm", "0", "10000"), new[] { "SnowOnGround_cm" })); } } if (climateDataValue.DirMaxGust_0North != null) { if (climateDataValue.DirMaxGust_0North < 0 || climateDataValue.DirMaxGust_0North > 360) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "DirMaxGust_0North", "0", "360"), new[] { "DirMaxGust_0North" })); } } if (climateDataValue.SpdMaxGust_kmh != null) { if (climateDataValue.SpdMaxGust_kmh < 0 || climateDataValue.SpdMaxGust_kmh > 300) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "SpdMaxGust_kmh", "0", "300"), new[] { "SpdMaxGust_kmh" })); } } //HourlyValues has no StringLength Attribute if (climateDataValue.LastUpdateDate_UTC.Year == 1) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), new[] { "LastUpdateDate_UTC" })); } else { if (climateDataValue.LastUpdateDate_UTC.Year < 1980) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), new[] { "LastUpdateDate_UTC" })); } } TVItem TVItemLastUpdateContactTVItemID = (from c in db.TVItems where c.TVItemID == climateDataValue.LastUpdateContactTVItemID select c).FirstOrDefault(); if (TVItemLastUpdateContactTVItemID == null) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", climateDataValue.LastUpdateContactTVItemID.ToString()), new[] { "LastUpdateContactTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Contact, }; if (!AllowableTVTypes.Contains(TVItemLastUpdateContactTVItemID.TVType)) { climateDataValue.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), new[] { "LastUpdateContactTVItemID" })); } } retStr = ""; // added to stop compiling CSSPError if (retStr != "") // will never be true { climateDataValue.HasErrors = true; yield return(new ValidationResult("AAA", new[] { "AAA" })); } }
public ClimateDataValueTest() { climateDataValue = new ClimateDataValue(); climateDataValueExtraA = new ClimateDataValueExtraA(); climateDataValueExtraB = new ClimateDataValueExtraB(); }