コード例 #1
0
        public Usuario ValidarUsuario(Usuario usuario)
        {
            Usuario c = null;

            try
            {
                c = crudUsuario.ValidarUsuario <Usuario>(usuario);
                if (c == null)
                {
                    //El usuario no existe
                    throw new BussinessException(7);
                }
                else
                {
                    c.Contrasenna = null;
                    switch (c.ValorEstado)
                    {
                    case "3":
                        //El usuario existe pero aún no ha verificado su cuenta
                        throw new BussinessException(8);

                    case "2":
                        //El usuario existe pero su contraseña ha expirado
                        throw new BussinessException(9);

                    case "0":
                        //El usuario existe pero se encuentra inactivo
                        throw new BussinessException(9);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }

            c.Roles       = GetRolesUsuario(c.Identificacion);
            c.Contrasenna = null;
            return(c);
        }