static private void InicializarDatos() { UsuarioLogic usuarios = new UsuarioLogic(); PersonaLogic personas = new PersonaLogic(); if (usuarios.FindByUsername("fkatz") == null) { Persona persona = new Persona() { Nombre = "Federico", Apellido = "Katzaroff", Legajo = 44744, Tipo = Persona.TipoPersona.Alumno | Persona.TipoPersona.Administrador, Direccion = "Guaraní 3048", Telefono = "4398771", FechaNacimiento = new DateTime(1995, 5, 16), State = BusinessEntity.States.New }; personas.Save(persona); Usuario usr = new Usuario() { NombreUsuario = "fkatz", Clave = "fedefede", Email = "*****@*****.**", Habilitado = true, State = BusinessEntity.States.New, Persona = persona }; usuarios.Save(usr); } }
public static Usuario Authenticate(string username, string password, out bool authenticated) { Usuario usuario = usuarios.FindByUsername(username); authenticated = false; if (usuario != null && usuario.Clave == password) { HttpContext.Current.Session["usuario"] = usuario.ID; authenticated = true; } return(usuario); }
public bool Validar() { bool valid = true; string message = ""; if (txtEmail.Text.Length == 0) { valid = false; message += "\nEl campo Email es obligatorio."; } else if (!Regex.IsMatch(txtEmail.Text, "^[a-zA-Z0-9]+([a-zA-Z0-9_]+[a-zA-Z0-9])@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$")) { valid = false; message += "\nEmail inválido."; } if (txtUsuario.Text.Length == 0) { valid = false; message += "\nEl campo Usuario es obligatorio."; } else if (!Regex.IsMatch(txtUsuario.Text, "^[a-zA-Z0-9][a-zA-Z0-9_]{2,}[a-zA-Z0-9]$")) { valid = false; message += "\nNombre de usuario inválido."; } else { Usuario savedUser = entities.FindByUsername(txtUsuario.Text); if (savedUser != null && EntidadActual != null && EntidadActual.ID != savedUser.ID) { valid = false; message += "\nYa existe un usuario con ese nombre de usuario."; } } if (this.formMode == FormMode.Alta && txtClave.Text.Length == 0) { valid = false; message += "\nContraseña requerida."; } if (txtClave.Text.Length > 0 && txtConfirmarClave.Text != txtClave.Text) { valid = false; message += "\nLas contraseñas ingresadas no coinciden."; } if (!valid) { MessageBox.Show("Error:" + message, "Usuario inválido", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(valid); }