66 lines
1.8 KiB
C#
66 lines
1.8 KiB
C#
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;
|
|
}
|
|
} |