Ejemplo n.º 1
0
        protected void btConfirm_Click(object sender, EventArgs e)
        {
            Boolean valido = true;
            Usuario u = new Usuario();
            Auxiliar aux = new Auxiliar();
            string jsonUser = "";
            u.id = (int)Session["Id"];
            u.Nombre = tbNombre.Text;
            u.Mail = tbMail.Text;
            u.Password = "";

            if (tbPass1.Text == tbPass2.Text)
            {
                if (tbPass1.Text != "" && tbPass2.Text != "")
                {
                    u.Password = aux.CalculateSha1(tbPass1.Text, Encoding.Default).ToLower();
                }
            }
            else
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "Las contaseñas son distintas";
                valido = false;
            }

            if (u.Nombre == "")
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo nombre no puede estar vacio";
                valido = false;
            }

            if (u.Mail == "")
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo e-mail no puede estar vacio";
                valido = false;
            }

            if (valido)
            {
                Usuarios serv = new Usuarios();
                serv.Url = new Juddi().getServiceUrl("Usuarios");
                var javaScriptSerializer = new JavaScriptSerializer();
                jsonUser = javaScriptSerializer.Serialize(u);
                serv.updateUser(jsonUser);
                lbMessage.ForeColor = Color.Green;
                lbMessage.Text = "Cambios realizados";
            }
        }
Ejemplo n.º 2
0
        protected void btEntrar_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");
            try
            {
                jsonUser = serv.getUser(tbMail.Text);
            }
            catch
            {
                //labelInfo.Content = "El servidor no responde";
            }
            var javaScriptSerializer = new JavaScriptSerializer();
            user = javaScriptSerializer.Deserialize<Usuario>(jsonUser);

            if (user.Password == aux.CalculateSha1(tbPass.Text, Encoding.Default).ToLower())
            {
                if (user.Privilegios == 2)
                {
                    //Añadir usuario a la sesion y redirigir
                    Session["Nombre"] = user.Nombre;
                    Session["Mail"] = user.Mail;
                    Session["Id"] = user.id;
                    Response.Redirect("/");
                }
                else
                {
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "Error en la autentificación";
                }

            }
            else
            {
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "Error en la autentificación";
            }
        }
Ejemplo n.º 3
0
        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";
            }
        }