using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using DAL; using Utils; public partial class register : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["username"] != null) { Response.Redirect("/index.aspx"); return; } } protected void onRegisterClick(object sender, EventArgs e) { if (Page.IsValid) { Entities entities = new Entities(); Usuario usuario = new Usuario(); usuario.nombre = username_box.Text; usuario.password = PasswordHash.Hash(password_box.Text); entities.Usuarios.Add(usuario); entities.SaveChanges(); Response.Redirect("/login.aspx"); } } protected void validateUsername(object sender, ServerValidateEventArgs e) { if (username_box.Text.Trim().Length > 15) { e.IsValid = false; username_validator.Text = "El nombre de usuario es demasiado largo, maximo de 15 caracteres"; return; } Entities entities = new Entities(); if((from u in entities.Usuarios where u.nombre == username_box.Text.Trim() select u.nombre).SingleOrDefault() != null) { e.IsValid = false; username_validator.Text = "El nombre de usuario ya existe"; return; } e.IsValid = true; } protected void validatePassword(object sender, ServerValidateEventArgs e) { if (password_box.Text.Length > 15) { e.IsValid = false; password_validator.Text = "La contraseña es demasiado larga, maximo de 15 caracteres"; return; } e.IsValid = true; } }