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"; } }
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"; } }
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"; } }