Initial Commit
This commit is contained in:
66
Universidad/register.aspx.cs
Normal file
66
Universidad/register.aspx.cs
Normal file
@@ -0,0 +1,66 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user