Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 4
0
        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();
        }