public string AddOrModify([FromForm] ManagerAddOrModifyModel item) { var result = new BaseResult(); ManagerValidation validationRules = new ManagerValidation(); ValidationResult results = validationRules.Validate(item); if (results.IsValid) { result = _service.AddOrModify(item); } else { result.ResultCode = ResultCodeAddMsgKeys.CommonModelStateInvalidCode; result.ResultMsg = results.ToString("||"); } return(JsonHelper.ObjectToJSON(result)); }
public IActionResult Create(Manager manager) { ManagerValidation val = new ManagerValidation(_managerService); ValidationResult model = val.Validate(manager); if (model.IsValid) { _managerService.AddManager(manager); return(RedirectToAction(nameof(Index))); } else { foreach (ValidationFailure _error in model.Errors) { ModelState.AddModelError(_error.PropertyName, _error.ErrorMessage); } } return(View(manager)); }
private bool CheckData() { //Настоящее время DateTime current = DateTime.Now; //имя if (string.IsNullOrWhiteSpace(textBoxFirstName.Text)) { validate = ManagerValidation.NameEmpty; return(false); } //фамилия if (string.IsNullOrWhiteSpace(textBoxSecondName.Text)) { validate = ManagerValidation.SecondNameEmpty; return(false); } //Очество if (string.IsNullOrWhiteSpace(textBoxLastName.Text)) { validate = ManagerValidation.LastNameEmpty; return(false); } //ДэйтПикер День Рождения if (current.Year - dateTimePickerBirthDay.Value.Year > 18 && current.Year - dateTimePickerBirthDay.Value.Year < 60) { validate = ManagerValidation.BirthDayNotCorrect; return(false); } //Номер пасспорта if (string.IsNullOrWhiteSpace(textBoxPassportNumber.Text) || textBoxPassportNumber.Text.Trim().Length != 10) { validate = ManagerValidation.PassportNumberNotcorrect; return(false); } //ДэйтПикер Дата получения пасспорта if (current.Year - dateTimePickerPassportGettingDate.Value.Year > 18 && current.Year - dateTimePickerPassportGettingDate.Value.Year < 60) { validate = ManagerValidation.PassportGettingTimeNotCorrect; return(false); } //Место получения пасспорта if (string.IsNullOrWhiteSpace(textBoxPassportGettingPlace.Text)) { validate = ManagerValidation.PassportGettingPlaceEmpty; return(false); } // иин if (string.IsNullOrWhiteSpace(textBoxIIN.Text) || textBoxIIN.Text.Trim().Length != 12) { validate = ManagerValidation.IINNotCorrect; return(false); } //Номер удостоверения if (string.IsNullOrWhiteSpace(textBoxICNumber.Text) || textBoxICNumber.Text.Trim().Length != 12) { validate = ManagerValidation.ICNumberNotCorrect; return(false); } //ДэйтПикер Дата получения удостовирения личности if (current.Year - dateTimePickerICGettingDate.Value.Year > 16 && current.Year - dateTimePickerICGettingDate.Value.Year < 60) { validate = ManagerValidation.IcNumberGettingDateNotCorrect; return(false); } //Место получения if (string.IsNullOrWhiteSpace(textBoxICGettingPlace.Text)) { validate = ManagerValidation.ICNumberGettingPlaceNotEmpty; return(false); } //проверка if (!isContactAdded) { validate = ManagerValidation.ContactNotAdded; return(false); } if (!isCredentialAdded) { validate = ManagerValidation.CredentialNotAdded; return(false); } //финальная проверка корректности данных PassportValidate pass = new PassportValidate(); bool sex; if (radioButtonMan.Checked) { sex = true; } else { sex = false; } DateTime birthday = dateTimePickerBirthDay.Value; bool isIndividual; if (radioButtonIsInd.Checked) { isIndividual = true; } else { isIndividual = false; } bool isResident = info.IsResident; if (!pass.CodeValidate(textBoxIIN.Text.Trim(), isIndividual, birthday, sex, isResident)) { return(false); } return(true); }