public static string Validacija(ValidatingControl[] controls, PageValidating pageToValidate)
        {
            var msg = "";

            foreach (var item in controls)
            {
                switch (pageToValidate)
                {
                case PageValidating.Registracija:
                    if (item.Control is Entry entry1)
                    {
                        if (string.IsNullOrEmpty(entry1.Text))
                        {
                            if (entry1.ClassId == "email")
                            {
                                msg += "Email ne smije biti prazan! \n";
                            }
                            else
                            {
                                msg += item.Message + "\n";
                            }
                        }

                        if (!string.IsNullOrEmpty(entry1.Text) && entry1.ClassId == "email" && !item.ValidEmail(entry1.Text))
                        {
                            msg += item.Message + "\n";
                        }
                    }
                    break;

                case PageValidating.EditUserPage:
                    if (item.Control is Entry entry2)
                    {
                        if (string.IsNullOrEmpty(entry2.Text))
                        {
                            if (entry2.ClassId == "email")
                            {
                                msg += "Email ne smije biti prazan! \n";
                            }
                            else
                            {
                                msg += item.Message + "\n";
                            }
                        }

                        if (!string.IsNullOrEmpty(entry2.Text) && entry2.ClassId == "email" && !item.ValidEmail(entry2.Text))
                        {
                            msg += item.Message + "\n";
                        }
                    }
                    break;

                case PageValidating.EPlacanjePage:
                    if (item.Control is Entry entry3)
                    {
                        if (string.IsNullOrEmpty(entry3.Text))
                        {
                            msg += item.Message + "\n";
                        }
                    }
                    break;

                default:
                    break;
                }
            }
            return(msg);
        }
示例#2
0
 /// <summary>
 /// Raises the <see cref="PageValidating"/> event.
 /// </summary>
 /// <param name="e">A <see cref="PageValidatingEventArgs"/> that contains event data.</param>
 protected internal virtual void OnPageValidating(PageValidatingEventArgs e)
 {
     PageValidating?.Invoke(this, e);
 }