/// <summary> /// Agrega un nuevo Arbitro al sistema. /// </summary> /// <param name="pArbitro">Arbitro a agregar.</param> /// <returns></returns> public Resultado Agregar(BE.Arbitro pArbitro) { Resultado result = CorrerValidaciones(pArbitro); if (!result.HayError) { _bllBitacora.GrabarBitacora(ManejadorSesion.Instancia.ObtenerSesion().Usuario, "Alta de Árbitro", new BE.TipoEvento() { Id = 5, Descripcion = "Alta" }); ResultadoBd resultado = _dalManagerArbitro.Insertar(pArbitro, _dalManagerArbitro.ObtenerArbitroPorId(pArbitro.Id), _bllBitacora.ObtenerBitacoraMaxId()); if (resultado == ResultadoBd.OK) { return(new Resultado(false, "Ok")); } } return(new Resultado(true, result.Descripcion)); }
public Resultado IniciarSesion(BE.Usuario usuario, EstadoBaseDeDatos estadoBaseDeDatos) { BLL.Bitacora bllBitacora = new BLL.Bitacora(); if (String.IsNullOrEmpty(usuario.NombreUsuario) || String.IsNullOrEmpty(usuario.Password)) return new Resultado(true, "Debe ingresar el usuario y la contraseña", TipoMensaje.NORMAL, "Campos vacios"); if (estadoBaseDeDatos.EsValida) { BE.Usuario usuarioBase = ObtenerUsuarioPorNombreDeUsuario(usuario.NombreUsuario); if (usuarioBase != null) { if (Encriptador.ValidarCadena(usuario.Password, usuarioBase.Password)) { ManejadorSesion manejadorSesion = ManejadorSesion.Instancia; bllBitacora.GrabarBitacora(usuarioBase, "Inicio de sesión", new BE.TipoEvento() {Id = 2, Descripcion = "Mensaje"}); manejadorSesion.EstablecerSesion(usuarioBase, estadoBaseDeDatos); return new Resultado(false, "Ok"); } return new Resultado(true, "Usuario o contraseña incorrectos", TipoMensaje.ERROR, "Error"); } return new Resultado(true, "Usuario o contraseña incorrectos", TipoMensaje.ERROR, "Error"); } else { if (usuario.NombreUsuario.Equals(USUARIO_SERVICIO) && usuario.Password.Equals(PASS_USUARIO_SERVICIO)) { BE.Usuario beUsuario = new BE.Usuario(); beUsuario.NombreUsuario = USUARIO_SERVICIO; beUsuario.Password = PASS_USUARIO_SERVICIO; ManejadorSesion.Instancia.EstablecerSesion(beUsuario, estadoBaseDeDatos); return new Resultado(false, "Ok"); } else { return new Resultado(true, "Usuario o contraseña incorrectos", TipoMensaje.ERROR, "Error"); } } }