public BoxModelResultModel PostDeleteBoxModelResultDB(int BoxModelResultID) { ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } BoxModelResult boxModelResultToDelete = GetBoxModelResultWithBoxModelResultIDDB(BoxModelResultID); if (boxModelResultToDelete == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToDelete, ServiceRes.BoxModelResult))); } using (TransactionScope ts = new TransactionScope()) { db.BoxModelResults.Remove(boxModelResultToDelete); string retStr = DoDeleteChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("BoxModelResults", boxModelResultToDelete.BoxModelID, LogCommandEnum.Delete, boxModelResultToDelete); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(ReturnError("")); }
// Fill public string FillBoxModelResultModel(BoxModelResult boxModelResult, BoxModelResultModel boxModelResultModel, ContactOK contactOK) { boxModelResult.DBCommand = (int)boxModelResultModel.DBCommand; boxModelResult.BoxModelID = boxModelResultModel.BoxModelID; boxModelResult.CircleCenterLatitude = boxModelResultModel.CircleCenterLatitude; boxModelResult.CircleCenterLongitude = boxModelResultModel.CircleCenterLongitude; boxModelResult.FixLength = boxModelResultModel.FixLength; boxModelResult.FixWidth = boxModelResultModel.FixWidth; boxModelResult.LeftSideDiameterLineAngle_deg = boxModelResultModel.LeftSideDiameterLineAngle_deg; boxModelResult.LeftSideLineAngle_deg = boxModelResultModel.LeftSideLineAngle_deg; boxModelResult.LeftSideLineStartLatitude = boxModelResultModel.LeftSideLineStartLatitude; boxModelResult.LeftSideLineStartLongitude = boxModelResultModel.LeftSideLineStartLongitude; boxModelResult.Radius_m = boxModelResultModel.Radius_m; boxModelResult.RectLength_m = boxModelResultModel.RectLength_m; boxModelResult.RectWidth_m = boxModelResultModel.RectWidth_m; boxModelResult.BoxModelResultType = (int)boxModelResultModel.BoxModelResultType; boxModelResult.Surface_m2 = boxModelResultModel.Surface_m2; boxModelResult.Volume_m3 = boxModelResultModel.Volume_m3; boxModelResult.LastUpdateDate_UTC = DateTime.UtcNow; if (contactOK == null) { boxModelResult.LastUpdateContactTVItemID = 2; } else { boxModelResult.LastUpdateContactTVItemID = contactOK.ContactTVItemID; } return(""); }
public BoxModelResult GetBoxModelResultWithBoxModelResultIDDB(int BoxModelResultID) { BoxModelResult boxModelResult = (from c in db.BoxModelResults where c.BoxModelResultID == BoxModelResultID select c).FirstOrDefault <BoxModelResult>(); return(boxModelResult); }
public void BoxModelResult_Controller_Put_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { BoxModelResultController boxModelResultController = new BoxModelResultController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(boxModelResultController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, boxModelResultController.DatabaseType); BoxModelResult boxModelResultLast = new BoxModelResult(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; BoxModelResultService boxModelResultService = new BoxModelResultService(query, db, ContactID); boxModelResultLast = (from c in db.BoxModelResults select c).FirstOrDefault(); } // ok with BoxModelResult info IHttpActionResult jsonRet = boxModelResultController.GetBoxModelResultWithID(boxModelResultLast.BoxModelResultID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <BoxModelResult> Ret = jsonRet as OkNegotiatedContentResult <BoxModelResult>; BoxModelResult boxModelResultRet = Ret.Content; Assert.AreEqual(boxModelResultLast.BoxModelResultID, boxModelResultRet.BoxModelResultID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Put to return success IHttpActionResult jsonRet2 = boxModelResultController.Put(boxModelResultRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <BoxModelResult> boxModelResultRet2 = jsonRet2 as OkNegotiatedContentResult <BoxModelResult>; Assert.IsNotNull(boxModelResultRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNull(badRequest2); // Put to return CSSPError because BoxModelResultID of 0 does not exist boxModelResultRet.BoxModelResultID = 0; IHttpActionResult jsonRet3 = boxModelResultController.Put(boxModelResultRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); OkNegotiatedContentResult <BoxModelResult> boxModelResultRet3 = jsonRet3 as OkNegotiatedContentResult <BoxModelResult>; Assert.IsNull(boxModelResultRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest3); } } }
public IHttpActionResult GetBoxModelResultWithID([FromUri] int BoxModelResultID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { BoxModelResultService boxModelResultService = new BoxModelResultService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); boxModelResultService.Query = boxModelResultService.FillQuery(typeof(BoxModelResult), lang, 0, 1, "", "", extra); if (boxModelResultService.Query.Extra == "A") { BoxModelResultExtraA boxModelResultExtraA = new BoxModelResultExtraA(); boxModelResultExtraA = boxModelResultService.GetBoxModelResultExtraAWithBoxModelResultID(BoxModelResultID); if (boxModelResultExtraA == null) { return(NotFound()); } return(Ok(boxModelResultExtraA)); } else if (boxModelResultService.Query.Extra == "B") { BoxModelResultExtraB boxModelResultExtraB = new BoxModelResultExtraB(); boxModelResultExtraB = boxModelResultService.GetBoxModelResultExtraBWithBoxModelResultID(BoxModelResultID); if (boxModelResultExtraB == null) { return(NotFound()); } return(Ok(boxModelResultExtraB)); } else { BoxModelResult boxModelResult = new BoxModelResult(); boxModelResult = boxModelResultService.GetBoxModelResultWithBoxModelResultID(BoxModelResultID); if (boxModelResult == null) { return(NotFound()); } return(Ok(boxModelResult)); } } }
public BoxModelResultModel PostUpdateBoxModelResultDB(BoxModelResultModel boxModelResultModel) { string retStr = BoxModelResultModelOK(boxModelResultModel); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } BoxModelResult boxModelResultToUpdate = GetBoxModelResultWithBoxModelResultIDDB(boxModelResultModel.BoxModelResultID); if (boxModelResultToUpdate == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.BoxModelResult))); } retStr = FillBoxModelResultModel(boxModelResultToUpdate, boxModelResultModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { retStr = DoUpdateChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("BoxModelResults", boxModelResultToUpdate.BoxModelID, LogCommandEnum.Change, boxModelResultToUpdate); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetBoxModelResultModelWithBoxModelIDAndResultTypeDB(boxModelResultToUpdate.BoxModelID, (BoxModelResultTypeEnum)boxModelResultToUpdate.BoxModelResultType)); }
/// <summary> /// Tries to execute the CSSPDB transaction (add/delete/update) on an [BoxModelResult](CSSPModels.BoxModelResult.html) item /// </summary> /// <param name="boxModelResult">Is the BoxModelResult item the client want to add to CSSPDB. What's important here is the BoxModelResultID</param> /// <returns>true if BoxModelResult item was updated to CSSPDB, false if an error happened during the DB requested transtaction</returns> private bool TryToSave(BoxModelResult boxModelResult) { try { db.SaveChanges(); } catch (DbUpdateException ex) { boxModelResult.ValidationResults = new List <ValidationResult>() { new ValidationResult(ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")) }.AsEnumerable(); return(false); } return(true); }
/// <summary> /// Updates an [BoxModelResult](CSSPModels.BoxModelResult.html) item in CSSPDB /// </summary> /// <param name="boxModelResult">Is the BoxModelResult item the client want to add to CSSPDB. What's important here is the BoxModelResultID</param> /// <returns>true if BoxModelResult item was updated to CSSPDB, false if an error happened during the DB requested transtaction</returns> public bool Update(BoxModelResult boxModelResult) { boxModelResult.ValidationResults = Validate(new ValidationContext(boxModelResult), ActionDBTypeEnum.Update); if (boxModelResult.ValidationResults.Count() > 0) { return(false); } db.BoxModelResults.Update(boxModelResult); if (!TryToSave(boxModelResult)) { return(false); } return(true); }
public void BoxModelResult_Controller_GetBoxModelResultWithID_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { BoxModelResultController boxModelResultController = new BoxModelResultController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(boxModelResultController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, boxModelResultController.DatabaseType); BoxModelResult boxModelResultFirst = new BoxModelResult(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { BoxModelResultService boxModelResultService = new BoxModelResultService(new Query(), db, ContactID); boxModelResultFirst = (from c in db.BoxModelResults select c).FirstOrDefault(); } // ok with BoxModelResult info IHttpActionResult jsonRet = boxModelResultController.GetBoxModelResultWithID(boxModelResultFirst.BoxModelResultID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <BoxModelResult> Ret = jsonRet as OkNegotiatedContentResult <BoxModelResult>; BoxModelResult boxModelResultRet = Ret.Content; Assert.AreEqual(boxModelResultFirst.BoxModelResultID, boxModelResultRet.BoxModelResultID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Not Found IHttpActionResult jsonRet2 = boxModelResultController.GetBoxModelResultWithID(0); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <BoxModelResult> boxModelResultRet2 = jsonRet2 as OkNegotiatedContentResult <BoxModelResult>; Assert.IsNull(boxModelResultRet2); NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult; Assert.IsNotNull(notFoundRequest); } } }
// Post public BoxModelResultModel PostAddBoxModelResultDB(BoxModelResultModel boxModelResultModel) { string retStr = BoxModelResultModelOK(boxModelResultModel); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } BoxModelResult boxModelResultNew = new BoxModelResult(); retStr = FillBoxModelResultModel(boxModelResultNew, boxModelResultModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { db.BoxModelResults.Add(boxModelResultNew); retStr = DoAddChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("BoxModelResults", boxModelResultNew.BoxModelID, LogCommandEnum.Add, boxModelResultNew); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetBoxModelResultModelWithBoxModelResultIDDB(boxModelResultNew.BoxModelResultID)); }
public IHttpActionResult Delete([FromBody] BoxModelResult boxModelResult, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { BoxModelResultService boxModelResultService = new BoxModelResultService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!boxModelResultService.Delete(boxModelResult)) { return(BadRequest(String.Join("|||", boxModelResult.ValidationResults))); } else { boxModelResult.ValidationResults = null; return(Ok(boxModelResult)); } } }
public void BoxModelResult_Controller_GetBoxModelResultList_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { BoxModelResultController boxModelResultController = new BoxModelResultController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(boxModelResultController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, boxModelResultController.DatabaseType); BoxModelResult boxModelResultFirst = new BoxModelResult(); int count = -1; Query query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { BoxModelResultService boxModelResultService = new BoxModelResultService(query, db, ContactID); boxModelResultFirst = (from c in db.BoxModelResults select c).FirstOrDefault(); count = (from c in db.BoxModelResults select c).Count(); count = (query.Take > count ? count : query.Take); } // ok with BoxModelResult info IHttpActionResult jsonRet = boxModelResultController.GetBoxModelResultList(); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <List <BoxModelResult> > ret = jsonRet as OkNegotiatedContentResult <List <BoxModelResult> >; Assert.AreEqual(boxModelResultFirst.BoxModelResultID, ret.Content[0].BoxModelResultID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); List <BoxModelResult> boxModelResultList = new List <BoxModelResult>(); count = -1; query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { BoxModelResultService boxModelResultService = new BoxModelResultService(query, db, ContactID); boxModelResultList = (from c in db.BoxModelResults select c).OrderBy(c => c.BoxModelResultID).Skip(0).Take(2).ToList(); count = (from c in db.BoxModelResults select c).Count(); } if (count > 0) { query.Skip = 0; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with BoxModelResult info jsonRet = boxModelResultController.GetBoxModelResultList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet); ret = jsonRet as OkNegotiatedContentResult <List <BoxModelResult> >; Assert.AreEqual(boxModelResultList[0].BoxModelResultID, ret.Content[0].BoxModelResultID); 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 BoxModelResult info IHttpActionResult jsonRet2 = boxModelResultController.GetBoxModelResultList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <List <BoxModelResult> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <BoxModelResult> >; Assert.AreEqual(boxModelResultList[1].BoxModelResultID, ret2.Content[0].BoxModelResultID); Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count); } } } } }
public void BoxModelResult_Controller_Post_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { BoxModelResultController boxModelResultController = new BoxModelResultController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(boxModelResultController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, boxModelResultController.DatabaseType); BoxModelResult boxModelResultLast = new BoxModelResult(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; query.Asc = ""; query.Desc = ""; BoxModelResultService boxModelResultService = new BoxModelResultService(query, db, ContactID); boxModelResultLast = (from c in db.BoxModelResults select c).FirstOrDefault(); } // ok with BoxModelResult info IHttpActionResult jsonRet = boxModelResultController.GetBoxModelResultWithID(boxModelResultLast.BoxModelResultID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <BoxModelResult> Ret = jsonRet as OkNegotiatedContentResult <BoxModelResult>; BoxModelResult boxModelResultRet = Ret.Content; Assert.AreEqual(boxModelResultLast.BoxModelResultID, boxModelResultRet.BoxModelResultID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Post to return CSSPError because BoxModelResultID exist IHttpActionResult jsonRet2 = boxModelResultController.Post(boxModelResultRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <BoxModelResult> boxModelResultRet2 = jsonRet2 as OkNegotiatedContentResult <BoxModelResult>; Assert.IsNull(boxModelResultRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest2); // Post to return newly added BoxModelResult boxModelResultRet.BoxModelResultID = 0; boxModelResultController.Request = new System.Net.Http.HttpRequestMessage(); boxModelResultController.Request.RequestUri = new System.Uri("http://localhost:5000/api/boxModelResult"); IHttpActionResult jsonRet3 = boxModelResultController.Post(boxModelResultRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); CreatedNegotiatedContentResult <BoxModelResult> boxModelResultRet3 = jsonRet3 as CreatedNegotiatedContentResult <BoxModelResult>; Assert.IsNotNull(boxModelResultRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNull(badRequest3); IHttpActionResult jsonRet4 = boxModelResultController.Delete(boxModelResultRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet4); OkNegotiatedContentResult <BoxModelResult> boxModelResultRet4 = jsonRet4 as OkNegotiatedContentResult <BoxModelResult>; Assert.IsNotNull(boxModelResultRet4); BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult; Assert.IsNull(badRequest4); } } }
public BoxModelResultTest() { boxModelResult = new BoxModelResult(); boxModelResultExtraA = new BoxModelResultExtraA(); boxModelResultExtraB = new BoxModelResultExtraB(); }
/// <summary> /// Validate function for all BoxModelResultService commands /// </summary> /// <param name="validationContext">System.ComponentModel.DataAnnotations.ValidationContext (Describes the context in which a validation check is performed.)</param> /// <param name="actionDBType">[ActionDBTypeEnum] (CSSPEnums.ActionDBTypeEnum.html) action type to validate</param> /// <returns>IEnumerable of ValidationResult (Where ValidationResult is a container for the results of a validation request.)</returns> private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType) { string retStr = ""; Enums enums = new Enums(LanguageRequest); BoxModelResult boxModelResult = validationContext.ObjectInstance as BoxModelResult; boxModelResult.HasErrors = false; if (actionDBType == ActionDBTypeEnum.Update || actionDBType == ActionDBTypeEnum.Delete) { if (boxModelResult.BoxModelResultID == 0) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "BoxModelResultID"), new[] { "BoxModelResultID" })); } if (!(from c in db.BoxModelResults select c).Where(c => c.BoxModelResultID == boxModelResult.BoxModelResultID).Any()) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "BoxModelResult", "BoxModelResultID", boxModelResult.BoxModelResultID.ToString()), new[] { "BoxModelResultID" })); } } BoxModel BoxModelBoxModelID = (from c in db.BoxModels where c.BoxModelID == boxModelResult.BoxModelID select c).FirstOrDefault(); if (BoxModelBoxModelID == null) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "BoxModel", "BoxModelID", boxModelResult.BoxModelID.ToString()), new[] { "BoxModelID" })); } retStr = enums.EnumTypeOK(typeof(BoxModelResultTypeEnum), (int?)boxModelResult.BoxModelResultType); if (!string.IsNullOrWhiteSpace(retStr)) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "BoxModelResultType"), new[] { "BoxModelResultType" })); } if (boxModelResult.Volume_m3 < 0) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._MinValueIs_, "Volume_m3", "0"), new[] { "Volume_m3" })); } if (boxModelResult.Surface_m2 < 0) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._MinValueIs_, "Surface_m2", "0"), new[] { "Surface_m2" })); } if (boxModelResult.Radius_m < 0 || boxModelResult.Radius_m > 100000) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Radius_m", "0", "100000"), new[] { "Radius_m" })); } if (boxModelResult.LeftSideDiameterLineAngle_deg != null) { if (boxModelResult.LeftSideDiameterLineAngle_deg < 0 || boxModelResult.LeftSideDiameterLineAngle_deg > 360) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "LeftSideDiameterLineAngle_deg", "0", "360"), new[] { "LeftSideDiameterLineAngle_deg" })); } } if (boxModelResult.CircleCenterLatitude != null) { if (boxModelResult.CircleCenterLatitude < -90 || boxModelResult.CircleCenterLatitude > 90) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "CircleCenterLatitude", "-90", "90"), new[] { "CircleCenterLatitude" })); } } if (boxModelResult.CircleCenterLongitude != null) { if (boxModelResult.CircleCenterLongitude < -180 || boxModelResult.CircleCenterLongitude > 180) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "CircleCenterLongitude", "-180", "180"), new[] { "CircleCenterLongitude" })); } } if (boxModelResult.RectLength_m < 0 || boxModelResult.RectLength_m > 100000) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "RectLength_m", "0", "100000"), new[] { "RectLength_m" })); } if (boxModelResult.RectWidth_m < 0 || boxModelResult.RectWidth_m > 100000) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "RectWidth_m", "0", "100000"), new[] { "RectWidth_m" })); } if (boxModelResult.LeftSideLineAngle_deg != null) { if (boxModelResult.LeftSideLineAngle_deg < 0 || boxModelResult.LeftSideLineAngle_deg > 360) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "LeftSideLineAngle_deg", "0", "360"), new[] { "LeftSideLineAngle_deg" })); } } if (boxModelResult.LeftSideLineStartLatitude != null) { if (boxModelResult.LeftSideLineStartLatitude < -90 || boxModelResult.LeftSideLineStartLatitude > 90) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "LeftSideLineStartLatitude", "-90", "90"), new[] { "LeftSideLineStartLatitude" })); } } if (boxModelResult.LeftSideLineStartLongitude != null) { if (boxModelResult.LeftSideLineStartLongitude < -180 || boxModelResult.LeftSideLineStartLongitude > 180) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "LeftSideLineStartLongitude", "-180", "180"), new[] { "LeftSideLineStartLongitude" })); } } if (boxModelResult.LastUpdateDate_UTC.Year == 1) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), new[] { "LastUpdateDate_UTC" })); } else { if (boxModelResult.LastUpdateDate_UTC.Year < 1980) { boxModelResult.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 == boxModelResult.LastUpdateContactTVItemID select c).FirstOrDefault(); if (TVItemLastUpdateContactTVItemID == null) { boxModelResult.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", boxModelResult.LastUpdateContactTVItemID.ToString()), new[] { "LastUpdateContactTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Contact, }; if (!AllowableTVTypes.Contains(TVItemLastUpdateContactTVItemID.TVType)) { boxModelResult.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 { boxModelResult.HasErrors = true; yield return(new ValidationResult("AAA", new[] { "AAA" })); } }