private void CheckingErrors(TestDatesViewModel testsdates) { if (testsdates.end < testsdates.begin) { ModelState.AddModelError("TESTDATES", String.Format("Дата начала периода '{0}' должна быть меньше даты его окончания '{1}' !", testsdates.begin.ToString("dd.MM.yyyy H:mm"), testsdates.end.ToString("dd.MM.yyyy H:mm"))); } /*if (db.REPORTPERIOD.Any(r => r.PERIODNAME_ID == reportPeriod.periodName.id && r.PERIODYEAR == reportPeriod.periodYear)) * { * var uniq = db.REPORTPERIOD.FirstOrDefault(r => r.PERIODNAME_ID == reportPeriod.periodName.id && r.PERIODYEAR == reportPeriod.periodYear); * if (uniq != null) * { * if (uniq.ID != reportPeriod.id) * { * ModelState.AddModelError("REPORTPERIOD", String.Format("Отчетный период '{0}' за '{1}' год уже заведён!", reportPeriod.periodName.Name, reportPeriod.periodYear)); * } * } * * }*/ }
public ActionResult UpdateForGrid([DataSourceRequest] DataSourceRequest request, TestDatesViewModel testsdates) { TESTDATES entity = db.TESTSDATES.Get().FirstOrDefault(t => t.ID == testsdates.id); if (entity == null) { ModelState.AddModelError("TESTDATES", String.Format("Период не обнаружен в базе данных!")); } CheckingErrors(testsdates); if (ModelState.IsValid) { entity = testsdates.ToEntity(entity); try { db.TESTSDATES.Update(entity); } catch (Exception ex) { ModelState.AddModelError("TESTDATES", ex.Message); } } return(Json(new[] { testsdates }.ToDataSourceResult(request, ModelState))); }
public ActionResult CreateForGrid([DataSourceRequest] DataSourceRequest request, TestDatesViewModel testsdates, long _testid) { if (!db.TESTS.Get().Any(t => t.ID == _testid)) { ModelState.AddModelError("TESTDATES", "Невозможно добавить данный период!<br> Ошибка: Тест не обнаружен в базе данных!"); } CheckingErrors(testsdates); if (ModelState.IsValid) { testsdates.testid = _testid; TESTDATES entity = testsdates.ToEntity(new TESTDATES()); try { db.TESTSDATES.Create(entity); testsdates.id = entity.ID; } catch (Exception ex) { ModelState.AddModelError("TESTDATES", ex.Message); } } return(Json(new[] { testsdates }.ToDataSourceResult(request, ModelState))); }