示例#1
0
        /// <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));
        }
示例#2
0
        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");
                }
            }
        }