protected void btCrear_Click(object sender, EventArgs e)
        {
            Usuario user = new Usuario();
            Auxiliar aux = new Auxiliar();
            string jsonUser = "";

            Usuarios serv = new Usuarios();
            serv.Url = new Juddi().getServiceUrl("Usuarios");
            var javaScriptSerializer = new JavaScriptSerializer();

            if (tbPass1.Text == tbPass2.Text)
            {
                if (tbPass1.Text != "" && tbPass2.Text != "")
                {

                    Regex rx = new Regex(@"^[-!#$%&'*+/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z](-?[a-zA-Z0-9])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$");
                    if (rx.IsMatch(tbMail.Text))
                    {
                        if (user.Nombre != "")
                        {
                            user.Nombre = tbUser.Text;
                            user.Password = aux.CalculateSha1(tbPass1.Text, Encoding.Default).ToLower();
                            user.Privilegios = 2;
                            user.Mail = tbMail.Text;
                            jsonUser = javaScriptSerializer.Serialize(user);

                            if (!serv.newUser(jsonUser))
                            {
                                lbMessage.ForeColor = Color.Red;
                                lbMessage.Text = "El usuario ya existe";

                            }
                            else
                            {
                                lbMessage.ForeColor = Color.Green;
                                lbMessage.Text = "Usuario creado con éxito";
                                Response.Redirect("/");
                            }
                        }
                        else
                        {
                            lbMessage.ForeColor = Color.Red;
                            lbMessage.Text = "El campo Nombre no puede estar vacio";
                        }

                    }
                    else
                    {
                        lbMessage.ForeColor = Color.Red;
                        lbMessage.Text = "Mail incorrecto";
                    }
                }
                else
                {
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "Las contraseñas no pueden estar en blanco";
                }
            }
            else
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "Las contraseñas no coinciden";
            }
        }
Beispiel #2
0
        private void bNewUser_Click(object sender, RoutedEventArgs e)
        {
            Usuario user = new Usuario();
            Auxiliar aux = new Auxiliar();
            string jsonUser = "";

            Usuarios serv = new Usuarios();
            serv.Url = new Juddi().getServiceUrl("Usuarios");
            var javaScriptSerializer = new JavaScriptSerializer();

            if (tbPass1.Password == tbPass2.Password)
            {
                Regex rx = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
                Match match = rx.Match(tbNewMail.Text);
                if (match.Success)
                {
                    user.Nombre = tbNewUser.Text;
                    user.Password = aux.CalculateSha1(tbPass1.Password, Encoding.Default).ToLower();
                    user.Mail = tbNewMail.Text;
                    user.Privilegios = 1;
                    jsonUser = javaScriptSerializer.Serialize(user);

                    if (!serv.newUser(jsonUser))
                    {
                        lbNewUser.Foreground = Brushes.Red;
                        lbNewUser.Content = "El usuario ya existe";
                    }
                    else
                    {
                        lbNewUser.Foreground = Brushes.Green;
                        lbNewUser.Content = "Usuario creado con éxito";
                    }
                }
                else
                {
                    lbNewUser.Foreground = Brushes.Red;
                    lbNewUser.Content = "Mail incorrecto";
                }
            }
            else
            {
                lbNewUser.Foreground = Brushes.Red;
                lbNewUser.Content = "Los passwords no coinciden";
            }
        }