Files
universidad-en-asp.net/Universidad/register.aspx.cs
Daniel Cortés 3132ecc900 Initial Commit
2019-12-12 04:06:08 -03:00

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