public async Task <FieldsValidation> ConfirmUser(Dictionary <string, string> userFieldsIdValues) { await Task.Delay(700); var result = new FieldsValidation { NotValidFields = new List <Field>(), Error = "" }; foreach (var field in userFieldsIdValues) { var dbField = _userFieldsGroups.SelectMany(x => x.Items).FirstOrDefault(x => x.Id.Equals(field.Key)); if (dbField.IsRequired && string.IsNullOrWhiteSpace(field.Value)) { result.NotValidFields.Add(new Field { Id = field.Key }); if (string.IsNullOrWhiteSpace(result.Error)) { result.Error = IsRussianCulture ? "Не заполнены следующие обязательные поля:" : "The following required fields are missing:"; } result.Error += $" {dbField.Name.ToLower()},"; } } result.Error.TrimEnd(new[] { ',' }); return(result); }
public void AddFieldValidation(ValidationInsertRequest obj) { FileControl filectr = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <FileControl>(); bool exist = filectr.FieldsValidations.Exists(p => p.FileType == obj.Platform); List <Validation> validations = new List <Validation>(); if (exist) { validations = filectr.FieldsValidations.Find(p => p.FileType == obj.Platform).Validations; } Validation validation = new Validation(); //TextBox txtInputField = gvFileControl.FooterRow.FindControl("TextBox1") as TextBox; //DropDownList ddlValidationRule = (DropDownList)gvFileControl.FooterRow.FindControl("DropDownList2"); //TextBox txtDateFrom = gvFileControl.FooterRow.FindControl("TextBox3") as TextBox; //TextBox txtDateTo = gvFileControl.FooterRow.FindControl("TextBox4") as TextBox; //TextBox txtValues = gvFileControl.FooterRow.FindControl("TextBox5") as TextBox; //DropDownList ddlOutputFileType = (DropDownList)gvFileControl.FooterRow.FindControl("DropDownList6"); validation.InputField = obj.InputField; validation.DateFrom = obj.DateFrom; validation.DateTo = obj.DateTo; validation.ValidationRule = (ValidationRule)Enum.Parse(typeof(ValidationRule), obj.ValidationRule.ToString()); validation.OutputFileType = (OutputFileType)Enum.Parse(typeof(OutputFileType), obj.OutputFileType.ToString()); string normValues = obj.FieldValues; if (obj.FieldValues.ToString() != "") { List <string> listVal = new List <string>(); if (normValues.Substring(normValues.Length - 1, 1) == ";") { normValues = normValues.Remove(normValues.Length - 1); } string[] val = normValues.Split(';'); for (int i = 0; i < val.Length; i++) { listVal.Add(val[i]); } validation.FieldValues = listVal; } validations.Add(validation); if (!exist) { List <FieldsValidation> list = filectr.FieldsValidations; FieldsValidation fieldsValidation = new FieldsValidation(); fieldsValidation.Validations = validations; fieldsValidation.FileType = obj.OutputFileType.ToString(); list.Add(fieldsValidation); } FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(filectr.GetType(), filectr); }