private void OnSave(object sender, EventArgs e) { if (!ValidateChildren()) { return; } ; var product = new Product() { Id = Product?.Id ?? 0, Name = _txtName.Text, Description = _txtDescription.Text, Price = GetPrice(_txtPrice), IsDiscontinued = _chkDiscontinued.Checked, }; //DONE: Validate product var validationResults = ObjectValidator.TryValidateFullObject(product); if (validationResults.Count() > 0) { var error = String.Join(Environment.NewLine, validationResults.Select(x => x.ErrorMessage)); MessageBox.Show(this, error, "Save Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.None; return; } ; Product = product; DialogResult = DialogResult.OK; Close(); }
private void OnSave(object sender, EventArgs e) { if (!ValidateChildren()) { return; } ; var product = new Product() { Id = Product?.Id ?? 0, Name = _txtName.Text, Description = _txtDescription.Text, Price = GetPrice(_txtPrice), IsDiscontinued = _chkDiscontinued.Checked, }; //TODO: Validate product var validationResults = ObjectValidator.TryValidateFullObject(product); if (validationResults.Count() > 0) { var builder = new System.Text.StringBuilder(); foreach (var result in validationResults) { builder.AppendLine(result.ErrorMessage); } ; MessageBox.Show(this, builder.ToString(), "Save Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.None; return; } ; Product = product; DialogResult = DialogResult.OK; Close(); }
private void OnSave(object sender, EventArgs e) { if (!ValidateChildren()) { return; } ; var product = new Product() { Id = Product?.Id ?? 0, Name = _txtName.Text, Description = _txtDescription.Text, Price = GetPrice(_txtPrice), IsDiscontinued = _chkDiscontinued.Checked, }; ObjectValidator.TryValidateFullObject(product); Product = product; DialogResult = DialogResult.OK; Close(); }
private void OnSave(object sender, EventArgs e) { if (!ValidateChildren()) { return; } ; var product = new Product() { Id = Product?.Id ?? 0, Name = _txtName.Text, Description = _txtDescription.Text, Price = GetPrice(_txtPrice), IsDiscontinued = _chkDiscontinued.Checked, }; //TODO: Validate product var validationResults = ObjectValidator.TryValidateFullObject((System.ComponentModel.DataAnnotations.IValidatableObject)product); Product = product; DialogResult = DialogResult.OK; Close(); }